我正在使用将数据插入表中的存储过程。
现在,如果我要插入具有表中已经存在的主键值的数据,那么它应该提供一个错误,但目前正在将我带到此页面
A Database Error Occurred
Error Number: 0
call spInsertabc('primary_key_value_which_already_exists','edd')
Filename: models/abc_model.php
Line Number: 46
我想向用户返回正确的消息(例如“无法立即插入,请重试”或“主键已存在”)以及用户提交数据的页面(如果存在类似的主键值)或如果插入数据时出现错误。
我该如何实现?
我正在使用Codeigniter 2.1.0
最佳答案
您试图在已经具有主键的表上使用ALTER TABLE命令的ADD PRIMARY KEY子句。
首先删除现有的主键。
关于php - 当存储过程插入语句具有重复的主键或不成功时,显示错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10296413/