沒有與一個int字段的表 - field_1。
我想插入一個新行。
field_1的值將是所有條目的最大值加1。
我已經試過:自動遞增手動
INSERT INTO table (field names, `field_1`)
VALUES (values, '(SELECT MAX(field_1) FROM table)');
我得到的field_1 '0'。
我知道我可以在單獨的查詢中做到這一點。 有沒有辦法用一個查詢來執行這個動作?我的意思是來自php的一個電話。
我有一個自動遞增字段「身份證」,我要添加「位置」字段。我希望能夠讓位置的變化,但新的項目將始終具有最高位置
爲什麼你要做到這一點時,MySQL的自動執行呢? – emaillenin 2012-01-01 14:40:20
請解釋你正在努力實現的目標,而不是要求我們幫助你實現你認爲會做你正在努力實現的解決方案。 – 2012-01-01 14:46:13
我已經有一個自動增量字段。所以當我嘗試將field_1設置爲自動增量時,我得到這個錯誤:不正確的表定義;可以只有一個自動列,它必須被定義爲一個鍵 – lvil 2012-01-01 14:49:50