【发布时间】:2016-09-06 11:24:24
【问题描述】:
我正在尝试将id 的数量放在邻居列中。像这样的:
+----+-------------------+
| id | identical_with_id |
+----+-------------------+
id 是AUTO INCREMENT,插入时只需要获取 id 的号码。我可以这样做:
INSERT INTO `table_name`
VALUES( NULL,
(SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'database_name' AND
TABLE_NAME = 'table_name')
);
但我不知道它会一直有效。可能在执行该子查询和插入该行之间,插入一个新行(另一行)。在这种情况下,id 的数量将与邻居列不同。哼?这可能吗?
注意:请不要告诉我:“你需要这个做什么?”
【问题讨论】:
-
@meskobalazs 通过使用触发器没有任何改变。我仍然担心在执行我的插入查询和执行该触发器之间,另一行得到插入,然后这两列将不匹配。
-
是的,我意识到它不会工作,因为自动增量
-
this 的重复?
标签: mysql sql auto-increment