我想更新表中的所有值,无论该值与特定值匹配的列
例如:
表格 列_a 列_b 列_c
abc xhk None
None thk hi
xyz None None
None abcdef None
我想将所有'无'更改为'N/A'
期望结果表 列_a 列_b 列_c
abc xhk N/A
N/A thk hi
xyz N/A N/A
N/A abcdef N/A
我可以通过查询来做到这一点
update table_name set column_a = 'N/A' where column_a = 'None'
update table_name set column_b = 'N/A' where column_b = 'None'
update table_name set column_c = 'N/A' where column_c = 'None'
是否有更好的方法来执行此操作,最好不指定列名称?
最佳答案
这是一个建议。我以为可以是这样的。如果它有效的话。让我知道。
$SqlQuery = "SHOW COLUMNS FROM TableName";
$Result= mysql_query($SqlQuery);
while($Row = mysql_fetch_array($Result))
{
$ColumnName=$Row['Field'];
mysql_query("UPDATE TableName SET $ColumnName='N/A' WHERE $ColumnName='None'");
}
关于mysql UPDATE 不指定列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221391/