2011-07-05 58 views
0

我有一個表(T1),其中有一些字段F2,F3(列),其中已經有一些值....。使用PHP增加SQL中的字段使用PHP

我需要添加一個新的字段(F1)到表(T1)和F1將是主鍵。

字段類型F1是一個整數。

我給F1的第一行分配了一個隨機的8位數字,其餘的行應該從前一行增加1。這個增量應該與其他字段F2,F3等一致...

如果全新的行被添加到表格中,這個F1也應該增加。

我試圖在PHP中使用lastinsertid(),但它只適用於新創建的行。

你可以幫我用lastinsertid()編寫上面的代碼。

如果它不清楚plzz讓我知道..

+0

這豈不是更容易設定'F1'爲自動遞增整數?然後每增加一行就自動添加一次。 –

+0

我想幫助你,但我不清楚你的意思。你有一個現有的2列表,你想添加一個新的列?如果你將你的F1設置爲auto_increment,它會自動加1到前一行的id。所以你可以插入(F2,F3)VALUES('val1','val2'); F1將自動分配。 – Jules

+0

那麼我只需要在PHP中使用函數lastInsertId函數.. lastinsertid所做的就是返回最後插入的行或序列值的ID .. –

回答

4

如果你正在使用MySQL:

ALTER TABLE myTable 
AUTO_INCREMENT = 1677216 , 
ADD COLUMN F1 INT PRIMARY KEY AUTO_INCREMENT ; 

現有的行會有F1場自動填寫IDS,從1677216開始。


如果你擔心它是一個整數,而不是一個字符串,假裝這是通過使用從來沒有一個id串,只能使用RIGHT(id,8)