我不能在这里插入日期。我的桌子是:

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')

09-26 02:06
查看更多