根据MySQL 文档,这将在 mysql.version > 5 上运行。但我得到:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'IF 附近使用的正确语法
代码:
IF SELECT MAX(`amount`) FROM transactions < 500
THEN
INSERT INTO transactions (amount) VALUES (500)
END IF
或者
IF( (SELECT MAX(`amount`) FROM transactions < 500)
,INSERT INTO transactions (amount) VALUES (500)
, null
);
交易表:
id amount
1 100
2 150
3 400
都不工作。