我需要從我的mysql產品表中獲取下一個自動遞增ID。如何在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是一個非常糟糕的主意。自動增量最好留給數據庫來處理。如果您需要維護您的密鑰,那麼使用其他字段將是明智的。 – jeff
沒有很好的理由爲什麼你想要這個 – Strawberry