gpt4 book ai didi

mysql - 使用 mySQL 的 SQL 中是否有类似 ON INSERT ERROR 的内容?

转载 作者:行者123 更新时间:2023-11-29 07:57:05 24 4
gpt4 key购买 nike

假设我有一个表 Employee,其中包含 id、name、company 列,以及一个具有相同结构的表 EmployeeErrorLog。表Employee 的列名将对列名有唯一约束。我想使用 SQL 在表 Employee 中运行插入。问题是如果在Employee表中插入时触发了错误,是否可以在EmployeeErrorLog表中进行插入?

最佳答案

我会研究 MySql 的声明处理程序,它们基本上与 try 和 catch block 具有相同的目的。

有关这些的更多信息,您可以在此处查看。

http://dev.mysql.com/doc/refman/5.1/en/declare-handler.html

这是如何使用处理程序的示例

 DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;
-> SET @x = 1;
-> INSERT INTO test.t VALUES (1);
-> SET @x = 2;
-> INSERT INTO test.t VALUES (1);
-> SET @x = 3;

关于mysql - 使用 mySQL 的 SQL 中是否有类似 ON INSERT ERROR 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24888999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com