0

尽管我偶然发现了这个问题,但我对摆弄 SQL 和 MySQL 还是很陌生。我试图获取一个表中有多少行,并将这个数字设置为另一个 AUTO_INCREMENT 值。问题是,当我尝试通过变量赋值时,MySQL 工作台会触发语法错误。我尝试将查询转换为无符号整数,但不确定它是否有效。查询行数量返回所需的数字。我究竟做错了什么?

SET @size = CONVERT((SELECT TABLE_ROWS FROM information_schema.tables WHERE table_name='Persons' and table_schema = 'Movies2'), unsigned);
ALTER TABLE Movies2.Actors AUTO_INCREMENT=@size;
4

1 回答 1

1

以下应该有效:

ALTER TABLE Movies2.Actors AUTO_INCREMENT = (SELECT COUNT(*) FROM Movies2.Persons);
于 2013-05-30T17:39:19.370 回答