我只是想知道是否可以使用我的變量插入查詢? 我將在我的表中插入一條新記錄。我桌子上的主鍵是數字值(int
)。爲了給一個獨特的價值,我需要從我的表中獲取最新的密鑰(MAX (menuId)
),然後通過1 這裏增加該值是我的代碼:MySQL插入查詢中的用戶定義變量
SELECT @newId := COALESCE(MAX(menuId) , 0) +1
FROM msMenu;
INSERT INTO msMenu(@newId, 'My Menu', 1) ;
用MySQL變量只允許在存儲過程? 在此先感謝。
你不能讓你的主鍵'自動increment'?你甚至不需要插入id。 – bansi
不錯的想法:)但我的自動遞增鍵不允許我插入先前刪除的號碼 –