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