2017-03-17 58 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”字段的创建和附加字段,然后你可以正常插入,并让自动递增字段做它的事情。

相关问题