gpt4 book ai didi

mysql - 将列中的最大值插入同一列 FAILS

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:02 27 4
gpt4 key购买 nike

我有一个示例表,如 http://www.sqlfiddle.com/#!2/31e65

CREATE TABLE `t1`(
`id` int(4) NOT NULL AUTO_INCREMENT,
`name` varchar(40),
`signal` int(4),
PRIMARY KEY (`id`),
KEY `id` (`id`),
KEY `signal` (`signal`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO `t1`
(`name`, `signal`)
VALUES
('a', 1),
('b', 2),
('c', 3),
('d', 4);

我尝试将新记录插入到表 t1 中,signal 列中的值是该列中的最大值 +1

这是我正在使用的代码

Lock tables t1 write;
INSERT INTO `t1`
(`name`, `signal`)
VALUES
(SELECT MAX(signal)+1 FROM t1, 'e');
unlock t1;

但那是失败的。怎么做谢谢

最佳答案

试试这个

INSERT INTO `t1` 
(`name`, `signal`)
SELECT
'e', MAX(`signal`)+1 FROM t1

我认为您颠倒了专栏的顺序。我改过了。

关于mysql - 将列中的最大值插入同一列 FAILS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18928172/

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