【发布时间】:2021-10-29 15:08:34
【问题描述】:
当我跑desc features时
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(128) | YES | UNI | NULL | |
+-------+--------------+------+-----+---------+----------------+
我有如下表,
+-----------+----------------------------------------------------------+
| id | name |
+-----------+----------------------------------------------------------+
| 105314659 | latitude |
| 105314658 | final |
+-----------+----------------------------------------------------------+
我跑了INSERT INTO features (name) VALUES ('test'),它没有给出自增主键,比如
+-----------+----------------------------------------------------------+
| id | name |
+-----------+----------------------------------------------------------+
| 109728684 | test |
| 105314659 | latitude |
| 105314658 | final |
+-----------+----------------------------------------------------------+
+-----------+----------------------------------------------------------+
| id | name |
+-----------+----------------------------------------------------------+
| 109728690 | test5 |
| 109728688 | test4 |
| 109728687 | test3 |
| 109728686 | test2 |
| 109728684 | test |
| 105314659 | latitude |
| 105314658 | final |
+-----------+----------------------------------------------------------+
有人有什么想法吗?谢谢!
*** 这个表我恒定delete 和insert BTW。但是当我运行单次插入时,它没有自动增量id ***
【问题讨论】:
-
你看
SHOW CREATE TABLE features;的结果了吗?这应该指示当前的 auto_increment 值。 -
是的,我做到了。谢谢你指出。原来我有
ERROR 1062 (23000): Duplicate entry 'test4' for key 'features.ix_features'错误,它消耗了下一个AUTO_INCREMENT id。谢谢
标签: sql sqlalchemy sql-insert