我正试图在我的表格中插入一个唯一值,但是在创建它之前我需要知道ID
。我知道AUTO_INCREMENT
会解决这个问题,但这个字段不是AUTO_INCREMENTed
。向MYSQL插入唯一值
这是我的代码...
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
字段吗?
此链接将帮助您 http://stackoverflow.com/questions/1467581/how-to-generate-unique-id-in-mysql –
为什么你不希望使用AUTO_INCREMENT? –