【问题标题】:Mysql 5.5 /phpmyadmin simple query mysteryMysql 5.5 /phpmyadmin 简单查询之谜
【发布时间】: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 运行正常。

标签: mysql sql select phpmyadmin sql-delete


【解决方案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( ) )
    

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2015-04-18
      相关资源
      最近更新 更多