0

为什么这不起作用:

USE presentations_db; UPDATE presentations_tbl SET `date` = '2012-12-13' WHERE `date` = '2013-12-12'

我已经尝试了所有我能找到的答案。

date 是根据需要使用的字段名称back ticks。date 是 DATE 数据类型。

4

1 回答 1

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 来运行相同的查询时,它出现了一个错误,即 db 无法由 localhost 编辑,这比“查询中断”更具解释性。这似乎是以前在http://bugs.mysql.com/bug.php?id=67766中介绍的一个抱怨。如果有人能告诉我我在工作台 gui 中做错了什么,那就太好了。尝试运行查询时,我通常会执行以下操作。我单击“编辑表数据”并选择数据库和表。似乎我可以查看和运行选择查询,但不能更新查询。

于 2013-04-17T08:54:06.763 回答