Php 向现有mySQL表中添加数据列

Php 向现有mySQL表中添加数据列,php,mysql,Php,Mysql,我有一个基本的SQL问题,这让我抓狂。如果我有一个mySQL表,例如下面的。 如何从第一个空行(在本例中为第3行)开始向第2列添加另外80+个值 我一直在尝试使用INSERT或UPDATE进行许多查询,但最接近的方法是从最后定义的ID值(例如第80ish行)开始将值添加到第2列 真正的表大约有10列,所有列中都有数据,但我只需要添加内容(在其中一列中以CSV格式列出大约80个不同的字符串) 如果有人能给我指出正确的方向,我将不胜感激。我会将数据加载到具有相同结构的单独表中,然后使用join或su

我有一个基本的SQL问题,这让我抓狂。如果我有一个mySQL表,例如下面的。 如何从第一个空行(在本例中为第3行)开始向第2列添加另外80+个值

我一直在尝试使用INSERT或UPDATE进行许多查询,但最接近的方法是从最后定义的ID值(例如第80ish行)开始将值添加到第2列

真正的表大约有10列,所有列中都有数据,但我只需要添加内容(在其中一列中以CSV格式列出大约80个不同的字符串)


如果有人能给我指出正确的方向,我将不胜感激。

我会将数据加载到具有相同结构的单独表中,然后使用join或subquery更新目标表,以确定哪些列当前为空

i、 e.加载临时表,然后:

update target_table set column2 = (select column2 from interim_table where ... 
where column2 is null
(缓慢但直观)


(更好的性能)

为什么不先运行查询以找出第一个空的行ID号?您可以使用
选择计数(*)
从表_NAME
中获取

然后为循环创建一个
,并在内部运行一个
插入
查询,从上一个查询返回的值开始。只是擦伤:

for(var id = last; id < totalOfQueries; id++)
{
  var query = new MysqlCommand("INSERT INTO table VALUES ('" + id + "',....);
}
for(var id=last;id
非常感谢您对davek的帮助。
update target table, interim_table 
set target table.column2 = interim_table.column2 
where target table... = interim_table...
and target_table.column2 is null
for(var id = last; id < totalOfQueries; id++)
{
  var query = new MysqlCommand("INSERT INTO table VALUES ('" + id + "',....);
}