我正試圖在我的表格中插入一個唯一值,但是在創建它之前我需要知道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? –