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安装配置整合
用php 5.3.3在centos 5.5上安装phpmyadmin
在 CentOS 上将 PHP 5.3 更新到 PHP 5.5 后,我无法访问 phpmyadmin