SQL PHP查询更新不起作用

时间:2017-05-21 18:01:03

标签: php mysql mysqli

目前,我正在尝试使用唯一值更新列中的值。我使用以下查询:

SET @a = 1; UPDATE table_name SET column_name = @a:=@a+1;

此查询在phpMyAdmin中使用时有效。但是我想在php脚本中使用这个查询。我的脚本如下,但执行此操作时,列不会更新。我没有收到错误,因此我没有指出出现了什么问题。

$sql = "SET @a = 1 UPDATE table_name SET column_name = @a:=@a+1";
$result = $link->query($sql);

有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

听起来您正在尝试为表添加唯一ID。

你知道auto_increment吗?如果将此字符赋予column_name,它将按照您尝试使用当前查询实现的相同方式自动按顺序递增编号行。

https://www.w3schools.com/sql/sql_autoincrement.asp