php - 当存储过程插入语句具有重复的主键或不成功时,显示错误消息

标签 php mysql codeigniter stored-procedures error-handling

我正在使用将数据插入表中的存储过程。
现在,如果我要插入具有表中已经存在的主键值的数据,那么它应该提供一个错误,但目前正在将我带到此页面

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/

相关文章:

php - 使用php从2个不同的mysql表获取数据

php - Codeigniter 和 doctrine 连接三个表

mysql - SQL UPDATE 语句基于另一个现有行更新列

php - Codeigniter 如何为用户的注册日期添加年份

php - 使用 CURL 从文件头检索最后修改的文件

javascript - 当我按下获取路由按钮时,我希望我的 javascript 变量存储在数据库中

PHP:用于验证电子邮件的哈希

php - 由于 Apache2.4,XAMPP Apache 未启动

php - codeigniter 多个 or where,忽略 where not

php - $this->db->insert_id();对于插入 Id 工作正常。但我也想插入公司名称如何