解决PHP文件向sqlite3数据库插入数据,出现UNIQUE constraint failed的异常

问题:执行以下代码,出现UNIQUE constraint failed异常。

  $sql =<<<EOFinsert 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文件向数据库要求插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入。

PHP文件向sqlite3数据库插入数据,出现UNIQUE constraint failed异常相关推荐

  1. python中关于sqlite3数据库插入数据的使用

    1.文件结构: 其中html文件放置的文件名必须是templates,图片放置的文件名必须是static: 2.使用的数据库可视化工具DB Browser for sqlite下载: http://w ...

  2. Excel向数据库插入数据和数据库向Excel导出数据

    为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 ...

  3. 导入xlsx,文件到sqlite3数据库

    导入xlsx,文件到sqlite3数据库 工作需要使用到本地数据库,需要把xlsx表里的数据导入到sqlite数据库里在将数据库放到app里来使用,看了下资料弄完了觉得挺简单的分享下 首先就是需要查看 ...

  4. mysql1526_MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx

    MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx 工作的时候发现无法插入数据,报错: ERROR 1526 ...

  5. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  6. 在Linux中通过shell脚本向oracle数据库插入数据

    通过shell脚本向oracle数据库插入数据 思路 实现 shell脚本 数据文件 测试 思路 如何通过shell脚本更新数据库数据?要解决这个问题,首先,我们需要在脑中回忆一下我们通常是如何更新数 ...

  7. mysql 问号_解决Mysql数据库插入数据出现问号(?)的解决办法

    首先,我用的mysql数据库是5.7.12版本. 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA ...

  8. 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )

    文章目录 一.学生管理系统 1.插入数据 2.查询数据 3.删除数据 二.完整代码 一.学生管理系统 实现一个简易学生管理系统 , 验证文件操作 ; 1.插入数据 从命令行接收数据 , 放入结构体成员 ...

  9. 使用mybatis向oracle数据库插入数据异常

    遇到了使用mybatis向oracle数据库插入数据异常的问题, 具体的报错如下:org.springframework.jdbc.UncategorizedSQLException: ### Err ...

  10. mongo数据库插入数据_深入研究Mongo数据库

    mongo数据库插入数据 More popularly known as "mongoDB". It is a no-sql based database. 俗称" mo ...

最新文章

  1. Hibernate 的Set、List、Map集合操作(添加,修改,查询)
  2. vs2010的sdf文件和ipch文件夹
  3. Tomcat10 下载和配置 Linux 环境
  4. [转].net仿传奇机器人配置文件
  5. Python多进程与多线程编程
  6. 残缺、时间一起的爱情
  7. 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
  8. 金蝶k3单据编码规则_金蝶K3各单据操作步骤
  9. 前端小白的挖坑填坑之路。
  10. 爬虫抓取暗黑3玩家数据
  11. 贪吃蛇c语言存档读档,刚学C语言,想写一个贪吃蛇的代码
  12. DEBUG指示灯详细说明
  13. 阿里云虚拟机转让(RAM创建账户)
  14. 视频配音怎么制作?手把手教你配音视频制作
  15. web安全入门(第七章-1)文件上传漏洞--解析、验证、伪造
  16. 网站是不是php是什么意思,php网站是什么意思?
  17. 揭开电脑上登录多个微信的秘密
  18. matlab tic toc 分段计时,Python模仿matlab的tic/toc计时
  19. 医院就诊系统-C语言
  20. JavaFX场景生成器1.0使用入门

热门文章

  1. python Pystaller 将python文件打包成exe
  2. 记车架号识别程序部署参考文档
  3. .webp格式图片详解
  4. linux读取触摸屏事件数据
  5. 应变式传感器的原理与优点
  6. java专业考独立本科_复旦大学-计算机网络(独立本科B080709)(停考过渡)
  7. jquery html5关系图,html5 canvas复杂人物关系图设置代码
  8. Windows系统下的mklink指令
  9. php字符串转拼音,php程序如何把中文字符转换为拼音
  10. 查看linux的ubuntu版本,查看Ubuntu版本