gpt4 book ai didi

mysql - 临时表更新

转载 作者:可可西里 更新时间:2023-11-01 08:57:56 25 4
gpt4 key购买 nike

我正在 mysql 中创建一些临时表更新此表但出现错误

`CREATE TEMPORARY TABLE test (id varchar(50), name varchar(50));
INSERT INTO test (id, name) VALUES (1, 'LF/2019/0001');
SELECT name FROM test;
UPDATE test SET name = (SELECT name FROM test ORDER BY id DESC) + 1 WHERE id = 1;`
Error show : 

MySQL said: Documentation

#1137 - Can't reopen table: 'test'

请帮忙,谢谢,

最佳答案

如果你想更新那个特定的列一次,那么你可以使用下面的脚本

CREATE TEMPORARY TABLE test (id varchar(50), name varchar(50));
INSERT INTO test (id, name) VALUES (1, 'LF/2019/0001');
SELECT name FROM test;
UPDATE test SET name = concat('LF/2019/000',cast((cast(SELECT substring(name,9) FROM test ORDER BY id DESC) as unsigned integer) + 1) as char) WHERE id = '1';

drop table test

关于mysql - 临时表更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56373370/

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