当前博客:mysql事务没生效

133 次浏览【转载需注明来源】

博客作者:【快码快问快答】

个性签名:寒窗苦读十年一朝凤舞九天

数据库代码:

局部变量 局部_文本返回数据 = { sql: "insert into wenben(wenben) values(?)", values: ["ABCDEFFDFFGFDGDFGDGDFGDGDFGFGFDGDFGDFGDFGDFGDGDD"] };
    局部变量 局部_数字返回数据 = { sql: "insert into shuzi(shuzi) values(?)", values: ["ABCDEFFDFFGFDGDFGDGDFGDGDFGFGFDGDFGDFGDFGDFGDGDD"] };
    局部变量 局部_返回结果 = 同步 mysql客户端.事务执行SQL语句_同步([局部_文本返回数据, 局部_数字返回数据]);
    调试输出(局部_返回结果);

运行结果

{状态: '失败', 事务状态: '无状态', 数据: Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect integer value: 'ABCDEFFDFFGFDGDFGDGDFGDGDFGFGF…}

错误描述:实际上数据库插入了数据进去,没有回滚

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-09-27 10:13:57
mysql客户端.连接Mysql((连接状态)=>{
    调试输出(连接状态)
    mysql客户端.事务执行SQL语句((执行状态)=>{调试输出(执行状态)},[{sql:"insert into wenben(text) values(?)",values: ["12345"]},{sql:"insert into shuzi(value) values(?)",values: [2222]}])
},"某个数据库连接地址","timu","qqQQ2441357","timu", 3306,20)
JavaScript

经过测试,并无问题,你可以通过上面的数据库进行测试;上面的数据库是可以直接进行连接的

 

下面是插入失败,可以回滚的案例

mysql客户端.连接Mysql((连接状态)=>{
    调试输出(连接状态)
    mysql客户端.事务执行SQL语句((执行状态)=>{调试输出(执行状态)},[{sql:"insert into wenben(text) values(?)",values: ["12345"]},{sql:"insert into shuzi(value) values(?)",values: ["撒打算大撒的"]}])
},"某个数据库连接地址","timu","qqQQ2441357","timu", 3306,20)
JavaScript
Generic placeholder image
快码快问快答 回复 1楼 快码FOF编程 Time: 2023-09-27 10:31:31

我用的同步的

同步 mysql客户端.事务执行SQL语句_同步  

 测试一下

Generic placeholder image
快码FOF编程 回复 2楼 快码快问快答 Time: 2023-09-27 11:43:50

测试结果一样的哈

无效并回滚案例:

mysql客户端.连接Mysql((连接状态)=>{
    调试输出(连接状态)
    测试异步函数()
},"某个数据库连接地址","timu","qqQQ2441357","timu", 3306,20)
异步 定义函数 测试异步函数(){
    局部变量 返回结果 = 同步 mysql客户端.事务执行SQL语句_同步([{sql:"insert into wenben(text) values(?)",values: ["12345"]},{sql:"insert into shuzi(value) values(?)",values: ["撒打算大大"]}])
    调试输出(返回结果)
}
JavaScript

mysql事务没生效