当使用“default”关键字时,以下 SQL 更新语句有效:
UPDATE User SET expDate = DEFAULT WHERE ID=19
但是,当我添加条件时会发出 SYNTAX 错误(代码 1064):
UPDATE User SET expDate = IF(expDate > NOW(), DEFAULT, expDate) WHERE ID=19
列的DEFAULT
值为_DATETIME
expDate
"0000-00-00 00:00:00"
在这种情况下,正确的语法应该是什么?
错误:
错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'expDate) WHERE ID=19' 附近使用正确的语法