php - MYSQL移动命令

标签 php mysql

我有一个 mysql 表。

我想使用 php 将一个值从一列“剪切并粘贴”到另一列。像这样:

mysql_query("UPDATE table1 SET a1=a2,a2='' WHERE colid=3 LIMIT 1");

是否可以仅使用上面的一条语句来完成此操作?

“SET”部分中使用的元素的顺序重要吗?

如果这不好,最有效的方法是什么?

最佳答案

来自the docs :

The second assignment in the following statement sets col2 to the current (updated) col1 value, not the original col1 value. The result is that col1 and col2 have the same value. This behavior differs from standard SQL.

UPDATE t1 SET col1 = col1 + 1, col2 = col1;

Single-table UPDATE assignments are generally evaluated from left to right. For multiple-table updates, there is no guarantee that assignments are carried out in any particular order.

关于php - MYSQL移动命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6439948/

相关文章:

MySQL 按第一个表中匹配的行排序,然后休息

mysql - 错误代码: 1215 : Cannot add foreign key constrain MYSql

MySQL Trigger Insert After with Select 来自不同表的查询

php - MYSQL:不是在 while 循环中使用 SELECT 语句——我有什么选择?

php - 使用ajax将行添加到表的末尾

java.sql.SQLSyntaxErrorException。找不到错误

mysql - 1048 错误,即使将值赋予 mysql 列

PHP PDO 不会更新数据库

php - 单击按钮创建 mysql 事件,每 5 分钟删除表的第一行?

php - 如何在MYSQL/SQL中查询本例的数据?