我怎样才能重新在AUTO_INCREMENT一个领域?我希望它1再次开始计数.
如何设置AUTO_INCREMENTon CREATE TABLE或ALTER TABLEfrom另一个表?
我发现了这个问题,但没有解决我的问题: 如何使用另一个表中的MAX值重置MySQL AutoIncrement?
我也试过这个:
CREATE TABLE IF NOT EXISTS `table_name` (
`id` mediumint(6) unsigned NOT NULL AUTO_INCREMENT,
`columnOne` tinyint(1) NOT NULL,
`columnTwo` int(12) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=(SELECT `AUTO_INCREMENT` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA` = 'database_name' AND `TABLE_NAME` = 'another_table_name');
Run Code Online (Sandbox Code Playgroud)
这个:
ALTER TABLE `table_name` AUTO_INCREMENT=(SELECT `AUTO_INCREMENT` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA` = 'database_name' AND `TABLE_NAME` = 'another_table_name');
Run Code Online (Sandbox Code Playgroud)
这个:
CREATE TABLE IF NOT EXISTS `table_name` (
`id` mediumint(6) unsigned …Run Code Online (Sandbox Code Playgroud) 我可以在mysql客户端中创建一个具有旧表自动注册状态的新表吗?
我认为,这ALTER TABLE new_table_name AUTO_INCREMENT=@my_autoincr_iment有助于我,但这种结构必须使用恒定的价值.我不想使用困难的脚本.