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', 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异常相关推荐
- python中关于sqlite3数据库插入数据的使用
1.文件结构: 其中html文件放置的文件名必须是templates,图片放置的文件名必须是static: 2.使用的数据库可视化工具DB Browser for sqlite下载: http://w ...
- Excel向数据库插入数据和数据库向Excel导出数据
为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 ...
- 导入xlsx,文件到sqlite3数据库
导入xlsx,文件到sqlite3数据库 工作需要使用到本地数据库,需要把xlsx表里的数据导入到sqlite数据库里在将数据库放到app里来使用,看了下资料弄完了觉得挺简单的分享下 首先就是需要查看 ...
- 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 ...
- 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错
已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...
- 在Linux中通过shell脚本向oracle数据库插入数据
通过shell脚本向oracle数据库插入数据 思路 实现 shell脚本 数据文件 测试 思路 如何通过shell脚本更新数据库数据?要解决这个问题,首先,我们需要在脑中回忆一下我们通常是如何更新数 ...
- mysql 问号_解决Mysql数据库插入数据出现问号(?)的解决办法
首先,我用的mysql数据库是5.7.12版本. 出现的问题: 1.插入数据显示错误,插入不成功,出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA ...
- 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
文章目录 一.学生管理系统 1.插入数据 2.查询数据 3.删除数据 二.完整代码 一.学生管理系统 实现一个简易学生管理系统 , 验证文件操作 ; 1.插入数据 从命令行接收数据 , 放入结构体成员 ...
- 使用mybatis向oracle数据库插入数据异常
遇到了使用mybatis向oracle数据库插入数据异常的问题, 具体的报错如下:org.springframework.jdbc.UncategorizedSQLException: ### Err ...
- mongo数据库插入数据_深入研究Mongo数据库
mongo数据库插入数据 More popularly known as "mongoDB". It is a no-sql based database. 俗称" mo ...
最新文章
- Hibernate 的Set、List、Map集合操作(添加,修改,查询)
- vs2010的sdf文件和ipch文件夹
- Tomcat10 下载和配置 Linux 环境
- [转].net仿传奇机器人配置文件
- Python多进程与多线程编程
- 残缺、时间一起的爱情
- 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
- 金蝶k3单据编码规则_金蝶K3各单据操作步骤
- 前端小白的挖坑填坑之路。
- 爬虫抓取暗黑3玩家数据
- 贪吃蛇c语言存档读档,刚学C语言,想写一个贪吃蛇的代码
- DEBUG指示灯详细说明
- 阿里云虚拟机转让(RAM创建账户)
- 视频配音怎么制作?手把手教你配音视频制作
- web安全入门(第七章-1)文件上传漏洞--解析、验证、伪造
- 网站是不是php是什么意思,php网站是什么意思?
- 揭开电脑上登录多个微信的秘密
- matlab tic toc 分段计时,Python模仿matlab的tic/toc计时
- 医院就诊系统-C语言
- JavaFX场景生成器1.0使用入门