数据库查询SELECT*时为何不会遇到关键字冲突?-灵析社区

希望奇迹发生_1

为什么SELECT * 时数据库不会提示关键字冲突? 数据库mysql,表结构如下: CREATE TABLE `test` ( `create` varchar(100) DEFAULT NULL, `select` varchar(100) DEFAULT NULL, `from` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; SELECT * from test ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240926/eb6145417473aaed6361761d5fe70818.png) 没问题 SELECT create from test ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240926/8139f95efd46ea03665fe829c1caea80.png) 报错

阅读量:217

点赞量:0

问AI
sumous_01
因为 "*" 不是关键字,"create"是关键字,所以你就关键字冲突了,人家说你关键字冲突是说你写的SQL有关键字冲突,又不是说你查询结果有什么关键词冲突,有啥好纠结的。