UPDATE t_project_type SET describe='aaa' WHERE id='2';
ERROR 1064: You have an error in your SQL syntax near 'describe='aaa' ...
`DESCRIBE` 是 MySQL 保留關鍵字 (用於 `DESCRIBE table_name` 顯示表結構),作為列名時**必須用反引號包裹**,否則解析器誤以為是命令。
UPDATE `t_project_type` SET `describe`='aaa' WHERE `id`='2';
SELECT * FROM INFORMATION_SCHEMA.KEYWORDS WHERE RESERVED = 1;
常見易踩坑保留字:`describe`、`key`、`index`、`order`、`group`、`by`、`select`、`insert`、`update`、`delete`、`table`、`column`、`references`、`constraint`、`trigger`、`procedure`、`function`、`view`、`schema`、`database`、`user`、`password`、`lock`、`unlock`、`partition`、`range`、`list`、`hash`、`key`、`check`、`default`、`null`、`true`、`false`、`interval`、`timestamp`、`datetime`、`date`、`time`、`year`、`month`、`day`、`hour`、`minute`、`second`...
**「標識符加反引號,保留字改名字」**—— MySQL 語法錯誤 1064 瞬間消失。