PHP文件向sqlite3数据库插入数据,出现UNIQUE constraint failed异常
解决PHP文件向sqlite3数据库插入数据,出现UNIQUE constraint failed的异常问题:执行以下代码,出现UNIQUE constraint failed异常。$sql =<<<EOFinsert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Paul', 32, 'California', 200
·
解决PHP文件向sqlite3数据库插入数据,出现UNIQUE constraint failed的异常
问题:执行以下代码,出现UNIQUE constraint failed异常。
$sql =<<<EOF
insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Paul', 32, 'California', 20000.00 );
insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Allen', 25, 'Texas', 15000.00 );
insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
insert INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );
EOF;
原因:
1.在执行该代码前,已经存在id为1,2,3,4的数据,即使你已经删除干净,也会出现该问题。
2.新建表的时候设置ID为primary key,则要求ID列唯一,同时又限制字段的值不能为null。
解决方法:
使用replace代替insert即可。
PHP文件向数据库要求插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入。
更多推荐
已为社区贡献3条内容
所有评论(0)