使用 old_table_name 的 AUTO_INCREMENT 值创建表 new_table_name LIKE old_table_name

发布于 2024-08-23 15:05:28 字数 158 浏览 7 评论 0原文

我可以在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荒人说梦 2024-08-30 15:05:28

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!

最美的太阳 2024-08-30 15:05:28

您的 CREATE TABLE 可以指定要使用的 auto_increment:

mysql> create table foo (i int primary key auto_increment, s varchar(12)) auto_increment = 10;
Query OK, 0 rows affected (0.19 sec)

mysql> insert into foo (s) values ("s");
Query OK, 1 row affected (0.09 sec)

mysql> select * from foo;
+----+------+
| i  | s    |
+----+------+
| 10 | s    |
+----+------+
1 row in set (0.03 sec)

Your CREATE TABLE can specify the auto_increment to use:

mysql> create table foo (i int primary key auto_increment, s varchar(12)) auto_increment = 10;
Query OK, 0 rows affected (0.19 sec)

mysql> insert into foo (s) values ("s");
Query OK, 1 row affected (0.09 sec)

mysql> select * from foo;
+----+------+
| i  | s    |
+----+------+
| 10 | s    |
+----+------+
1 row in set (0.03 sec)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文