【发布时间】:2011-10-30 12:49:33
【问题描述】:
我正在尝试向我的表中插入一个唯一值,但是在创建它之前我需要知道 ID。我知道AUTO_INCREMENT 可以解决这个问题,但这个字段不是AUTO_INCREMENTed。
这是我的代码...
INSERT INTO networks
(NETWORK_ID, ADMIN_USER_ID, NETWORK_NAME, ADDRESS)
VALUES
((SELECT MAX(NETWORK_ID)+1 FROM networks) , 3, 'Arcafe', 'habarzel 2 TA')
当我运行它时,我收到一条警告说我不能使用FROM 中的表,我猜是因为它指向自己。我怎样才能达到我所需要的?我可以将字段更改为AUTO_INCREMENT 字段吗?
【问题讨论】:
-
为什么不想使用 auto_increment?
标签: mysql auto-increment