【发布时间】:2016-01-08 04:06:52
【问题描述】:
我需要从我的 mysql 产品表中获取下一个自动增量 ID。
我是这样尝试的:
SELECT `auto_increment`
FROM INFORMATION_SCHEMA.TABLES
WHERE table_name = 'products';
当这个查询运行时,我可以得到这样的输出。
+----------------+
| auto_increment |
+----------------+
| 10 |
| 1 |
| 14 |
+----------------+
3 rows in set (0.02 sec)
谁能告诉我为什么它显示 3 个值。 (3 行)
注意:我的产品表仍然是空的。
mysql> select * from products;
Empty set (0.00 sec)
【问题讨论】:
-
访问 INFORMATION_SCHEMA 是一个非常糟糕的主意。自动增量最好留给 db 来处理。如果您需要维护您的密钥,那么建议您使用其他字段。
-
你没有充分的理由想要这个