我不能在这里插入日期。我的桌子是:
CREATE TABLE salary
(
emp_id int NOT NULL,
basic int,
net_salary double,
salary_date date,
FOREIGN KEY(emp_id) REFERENCES employee(emp_id)
)
当我给:
INSERT INTO `salary`(`emp_id`, `basic`, `net_salary`, `salary_date`)
VALUES (121,5000,,20190-06-21)
它显示一条错误消息:
#1064-您的SQL语法有误;检查与您的MariaDB服务器版本相对应的手册,以在第1行的'20190-06-21)'附近使用正确的语法
最佳答案
Double数据类型不能为空。您可以在net_salary
列中放置零或null值。
另外,20190-06-21
不是有效日期,可能是2019-06-21
。年份20190
有5位数字。
工作查询将是:
INSERT INTO `salary`(`emp_id`, `basic`, `net_salary`, `salary_date`)
VALUES (121, 5000, 0, '2019-06-21')
要么
INSERT INTO `salary`(`emp_id`, `basic`, `net_salary`, `salary_date`)
VALUES (121, 5000, null, '2019-06-21')