解決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檔案向資料庫要求插入時,某條記錄不存在則插入,存在則更新,或更新時,某條記錄存在則更新,不存在則插入,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/260127.html
標籤:其他
上一篇:MySQL存盤程序
