【发布时间】:2021-01-23 23:45:13
【问题描述】:
这是我的桌子:
CREATE TABLE IF NOT EXISTS numbers (
num int(6) unsigned NOT NULL
) DEFAULT CHARSET=utf8;
INSERT INTO numbers (num) VALUES
('1'),
('2'),
('3'),
('4'),
('5');
这就是我想通过添加另一个列,其中 TRUE 表示 num 中的 1 或 2,其他所有内容为 FALSE:
| num | is_1_2
| --- | -------
| 1 | true
| 2 | true
| 3 | false
| 4 | false
| 5 | false
这是我的要求
SELECT num, (CASE WHEN num IN (1,2) THEN 'true' ELSE 'false') AS is_1_2
FROM numbers
但我明白了
查询错误:错误:ER_PARSE_ERROR:您的 SQL 中有错误 句法;检查与您的 MySQL 服务器版本相对应的手册 在第 1 行的 ') AS is_1_2 FROM numbers' 附近使用正确的语法
不明白为什么。
【问题讨论】: