使用 old_table_name 的 AUTO_INCREMENT 值创建表 new_table_name LIKE old_table_name
我可以在mysql客户端中创建一个具有旧表自动增量状态的新表吗?
我认为,ALTER TABLE new_table_name AUTO_INCRMENT=@my_autoincr_iment
对我有帮助,但这种构造必须与常量值一起使用。 我不想使用困难的脚本。
Can I create a new table with an old table's autoincriment status in mysql client?
I think, that ALTER TABLE new_table_name AUTO_INCREMENT=@my_autoincr_iment
helps me, but this construction must use with a constant value.
I don't want to use a difficult script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
mysql>
像old_table一样创建表new_table;
mysql>
select @my_auto_increment:=auto_increment from information_schema.tables where table_name='old_table';
mysql>
set @query = CONCAT("alter table new_table auto_increment = ", @my_auto_increment);
mysql>
从@query准备stmt;
mysql>
执行stmt;
mysql>
释放准备stmt;
谢谢我的兄弟!
mysql>
create table new_table like old_table;
mysql>
select @my_auto_increment:=auto_increment from information_schema.tables where table_name='old_table';
mysql>
set @query = CONCAT("alter table new_table auto_increment = ", @my_auto_increment);
mysql>
prepare stmt from @query;
mysql>
execute stmt;
mysql>
deallocate prepare stmt;
Thx to my brother!
您的 CREATE TABLE 可以指定要使用的 auto_increment:
Your CREATE TABLE can specify the auto_increment to use: