今天学习将access数据库内容转写入sqlite数据库时,出现个别数据无法输入的情况,报"NOT NULL constraint failed",
SQL语句:"INSERT INTO WorkTable(WorkDate, TeamType, TeamOrder, Recorder, WorkContent) VALUES(DATE('2020/02/25'), 'A', 'B', 'C', 'D')"
经对照成功输入的数据SQL语句:"INSERT INTO WorkTable(WorkDate, TeamType, TeamOrder, Recorder, WorkContent) VALUES(DATE('2020-02-25'), 'A', 'B', 'C', 'D')"
发现,两种数据时间格式上不同,成功的是"yyyy-MM-dd",不成功的是"yyyy/MM/dd",将"/"改为"-"时,录入数据成功.
初步分析,sqlite数据库不识别"yyyy/MM/dd"格式的时间,所以在录入数据前要对得到的时间格式进行转换.
版权声明:本文为gdpgdp317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。