Sql - 仅在列的第一个空单元格中插入值

时间:2013-11-28 01:22:04

标签: php mysql sql null

我有一个包含100行的Mysql表,id是主键。我有一个column_A,它有一些未填充的单元格,只有空值。 现在,我想要一个sql语句,它将向第一个空单元格插入一个值。如果我再次运行php脚本,那么它会插入下一个空单元格等。 类似的东西:

$sql = "update my_TABLE, only affect the first COLUMN_A,row_i that is null

设置COLUMN_A,row_i = 20“;

示例:

COLUMN_A

6
7
null
null
null

运行脚本后,

COLUMN_A

6
7
20
null
null

2 个答案:

答案 0 :(得分:4)

你可以这样做:

UPDATE table1
SET column_a = 20
WHERE column_a IS NULL
LIMIT 1;

但是你真的应该有一些顺序来真正得到你想要的行,如下面的例子:

UPDATE table1
SET column_a = 25
WHERE column_a IS NULL
ORDER BY id ASC
LIMIT 1;

sqlfiddle demo

答案 1 :(得分:-1)

aflashanimation.html