我有一个 mysql 数据库的 php 查询,它收集有关学生的基本信息。有三个日期字段 - dob、doe 和 dol - 我希望用户能够将其留空或填写 yyyy-mm-dd。
INSERT INTO pupil_data (first_name,second_name,gender,registration,dob, doe, dol, ethnicity, eal, pup_prem, pup_prem_plus)
VALUES ('aa','aa','male','kingfisher','','','','White British','yes','yes','yes' )`
phpmyadmin sql 编辑器返回#1292 - 错误的日期值:第 1 行的“dob”列的“日期值不正确”
我已经将表格设置如下:
dob: type=date, null=no, default=1900-12-01
如果我将“2006-04-14”之类的日期放入“”中,那么它就可以工作。我怎样才能让它允许用户将其留空?
谢谢
最佳答案
空白且非空的日期
字段应为“0000-00-00”:
INSERT INTO pupil_data (first_name,second_name,gender,registration,dob, doe, dol, ethnicity, eal, pup_prem, pup_prem_plus)
VALUES ('aa','aa','male','kingfisher','0000-00-00','','','White British','yes','yes','yes');
关于php - 插入查询说 'wrong type of data value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48404759/