为什么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
没问题
SELECT create from test
报错
因为
*
不是关键字,create
是关键字,所以你就关键字冲突了,人家说你关键字冲突是说你写的SQL有关键字冲突,又不是说你查询结果有什么关键词冲突,有啥好纠结的。