0067 MySQL的日期字段的取值用单引号

这两天在做sql练习题http://www.cnblogs.com/zxx193/p/4000467.html的时候,涉及到下面的建表+插数据操作

CREATE TABLE t1(
    s_no  VARCHAR(3) NOT NULL,
    s_name VARCHAR(4) NOT NULL,
    s_sex VARCHAR(2) NOT NULL,
    s_birthday DATE,			# date类型
    c_class VARCHAR(5)
);

INSERT INTO student(s_no,s_name,s_sex,s_birthday,c_class) VALUES (108 ,'曾华','男' ,1977-09-01,95033); # 注意birthday字段的值

执行的时候抛出了下面的错误:

08:53:33 INSERT INTO student(s_no,s_name,s_sex,s_birthday,c_class) VALUES (108 ,'曾华','男' ,1977-09-01,95033) Error Code: 1292. Incorrect date value: '1967' for column 's_birthday' at row 1 0.016 sec

但是插入的数据中,没有1967这个值,而且别人的博客中也是这样插入数据的

折腾很久才解决:把1977-09-01这个值用单引号括起来

还是老老实实的用单引号。

posted @ 2017-06-24 09:02  sonng  阅读(735)  评论(0编辑  收藏  举报