mysql - CREATE TABLE new_table_name LIKE old_table_name with old_table_name's AUTO_INCREMENT 值

标签 mysql auto-increment sql-like create-table

我可以在 mysql 客户端中使用旧表的自动增量状态创建新表吗?

我认为 ALTER TABLE new_table_name AUTO_INCREMENT=@my_autoincr_iment 对我有帮助,但此构造必须使用常量值。 我不想使用困难的脚本。

最佳答案

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> deallocate prepare stmt;

谢谢我的兄弟!

关于mysql - CREATE TABLE new_table_name LIKE old_table_name with old_table_name's AUTO_INCREMENT 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361982/

相关文章:

mysql - 如何在 MySQL 中将行数据转置为列

php - mysql_real_escape_string 不够好?

mysql - 在 LIKE mysql 中搜索数组元素

sql-server - 将 SQL LIKE 运算符与 %% 一起使用

mysql - 如何在 Django 中混合使用 Mysql 和 MongoDB

SQL-如何在不自动递增 ID 列的情况下插入行?

mysql - 在 MySQL 中定义自增组合键

MySQL ID 增量难题

sequelize.js - 像数组中的任何 Sequelize 一样

php - 选择查询的输出用作 php 中其他查询的输入