为什么这不起作用:
USE presentations_db; UPDATE presentations_tbl SET `date` = '2012-12-13' WHERE `date` = '2013-12-12'
我尽力而为,无法找到答案。
date是根据需要使用back ticks
的字段名称。日期是DATE数据类型。
答案 0 :(得分:0)
我设法通过命令行运行它。我点击“命令行客户端”,它要求输入密码。然后我运行了sql语句并得到了以下结果:
mysql> UPDATE `presentations_db`.`presentations_tbl`SET date_ = '2012-12-13' WHERE date_ = '2013-12-12';
Query OK, 16 rows affected (0.06 sec) Rows matched: 16 Changed: 16 Warnings: 0
当我尝试通过简单地通过shell运行mysql来运行相同的查询时,它出现了一个错误,即本地主机无法编辑数据库,这比“查询中断”更具说明性。这似乎是http://bugs.mysql.com/bug.php?id=67766之前所述的抱怨。 如果somone可以告诉我在工作台gui中我做错了什么会很好。我通常在尝试运行查询时执行以下操作。我点击“编辑表格数据”并选择数据库和表格。看起来我可以查看和运行选择查询,但不能更新查询。