Mysql 5.5 /phpmyadmin 简单查询之谜

Posted

技术标签:

【中文标题】Mysql 5.5 /phpmyadmin 简单查询之谜【英文标题】:Mysql 5.5 /phpmyadmin simple query mystery 【发布时间】:2013-11-01 19:36:05 【问题描述】:

如果我在我的 phpMyAdmin(版本 4.0.5)上运行此 select-query:

(SELECT *
FROM prenotazione
WHERE stato = 'prenotato'
AND (to_days( data ) +2) < to_days( NOW( ) )
)

运行良好。

但如果我运行了一个不起作用的delete-查询:

(DELETE *
FROM prenotazione
WHERE stato = 'prenotato'
AND (to_days( data ) +2) < to_days( NOW( ) )
)

请有人解释一下,为什么会这样。

【问题讨论】:

这也是我的担忧。即使我以正确的格式使用 delete 查询,但在一对 括号 内它会显示一些错误,但 select-query 运行正常。 【参考方案1】:

只是

DELETE FROM ...

不是

DELETE * FROM ...
      ^^^

欲了解更多信息,请参阅DELETE Syntax

【讨论】:

虽然他错了,但如果它在一对括号中仍然不会运行。为什么这里不允许括号???【参考方案2】:

这样查询:

(DELETE FROM prenotazione WHERE stato = 'prenotato' AND (to_days( data ) +2) < to_days( NOW( ) ) )

更多信息检查删除语法manual

【讨论】:

【参考方案3】:

查询前后没有 * 和括号

DELETE
FROM prenotazione
WHERE stato = 'prenotato'
AND (to_days( data ) +2) < to_days( NOW( ) )

【讨论】:

以上是关于Mysql 5.5 /phpmyadmin 简单查询之谜的主要内容,如果未能解决你的问题,请参考以下文章

PHP+apache+mysql+phpmyadmin安装配置整合

在 Centos 5.5 上安装 phpMyAdmin

用php 5.3.3在centos 5.5上安装phpmyadmin

在 CentOS 上将 PHP 5.3 更新到 PHP 5.5 后,我无法访问 phpmyadmin

如何从 phpmyadmin 中找出 mySQL 服务器的 IP 地址

20200420关于mysql突然停止服务的记录