2012-05-01 67 views

回答

0

添加一個類型爲「INT」的名爲「id」的列,並在phpmyadmin中將其設置爲「主鍵」和「自動增量」。

這樣您將擁有一個從1開始的唯一字段並計算表中的每條新記錄,然後可以在其他表中引用其值。

+0

好吧,抱歉,也許我沒有讓我自己清楚,我已經有這個。我想要做的是在該表中插入記錄。一些記錄可能已經存在,它的一個tbl包含標籤。如果我試圖插入一個存在的記錄,我需要使用現有的記錄ID在另一個表中進行引用。希望這更清楚,謝謝你的回覆。 –

+0

爲什麼不做第一個SELECT查詢來檢查記錄是否已存在,然後在需要時執行INSERT查詢? – adrien

+0

插入不是問題,它插入罰款我需要搶現有的唯一字段的ID。 –

0

使用INSERT ... ON DUPLICATE KEY UPDATE

如果表中包含的AUTO_INCREMENT柱和INSERT ... ON DUPLICATE KEY UPDATE插入或更新行時,LAST_INSERT_ID()函數返回值AUTO_INCREMENT。例外:對於更新,LAST_INSERT_ID()在MySQL 5.1.12之前沒有意義。但是,您可以使用LAST_INSERT_ID(expr)解決此問題。假設idAUTO_INCREMENT列。爲了使LAST_INSERT_ID()有意義的更新,如下插入行:

INSERT INTO table (a,b,c) VALUES (1,2,3) 
    ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3; 
相關問題