2017-03-17 57 views
0

我有一個MySQL表,它在ID字段上具有自動增量。不過,我需要通過php創建兩行具有相同ID的行。試圖在MySQL中添加具有相同ID的兩行

我試過使用$last_id = intval(mysql_insert_id());但只是不能設置第二行的ID。我對PHP很陌生,SQL從來都不是我最親密的朋友。

$sql = "INSERT INTO 'table name' (name, age, phone) VALUES ({$name}, {$age}, {$phone});" 
$result = mysqli_query($conn, $sql); 

然後我想再次運行相同的插入語句,也許手機是不同的,但ID是相同的。

+5

需要具有相同ID的兩行似乎是數據庫設計中存在一些問題的證據......您是否有任何控制權?爲什麼你需要這兩行具有相同的ID? –

+0

如果您已將ID設置爲自動增量,那麼它將是唯一的主鍵。所以你不能創建重複條目 –

+0

自動增量值(通常用於id的)是唯一的,這意味着你不能有兩個相等的值。如果你可以有兩個具有相同的值,如果你需要獲取/更新/刪除其中的一個,你將如何確定哪個被引用? –

回答

0

這裏的問題是auto_increment ID字段。這是一個主鍵,因爲任何auto_increment字段都必須定義爲表的主鍵,因此不能有重複的記錄。

你可以做的是創建你想要複製的「ID」字段的創建和附加字段,然後你可以正常插入,並讓自動遞增字段做它的事情。

相關問題