如前文所述,更改数据库服务器的默认设置将导致对已发布项目中数据的错误查询导致对现有数据的意外修改。因此,要实现前文所述的命令,需要在样本数据的测试环境中运行它们,然后在正确测试后执行它们。
我的建议是编写一个WHERE
条件语句,如果更新应该适用于表中的所有行,它将遍历所有条件下的所有行。例如,如果表包含一个 ID 值,则ID > 0
可以使用该条件来选择所有行:
/**
* For successful result, "id" column must be "Not Null (NN)" and defined in
* INT data type. In addition, the "id" column in the table must have PK, UQ
* and AI attributes.
*/
UPDATE schema_name.table_name
SET first_column_name = first_value, second_column_name = second_value, ...
WHERE id > 0;
如果表不包含 id 列,则可以通过检查不能为空的列来对所有行运行更新操作:
/**
* "first_column_name" column must be "Not Null (NN)" for successful result.
*/
UPDATE schema_name.table_name
SET first_column_name = first_value, second_column_name = second_value, ...
WHERE table_name.first_column_name IS NOT NULL;