mysql中的sql语句存在关键字怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中的sql语句存在关键字怎么办相关的知识,希望对你有一定的参考价值。

比如说在SqlServer中有这样一条语句insert into tb_test ([use]) values ('test');中存在use关键字,可以用中括号括起来,要是在mysql中也存在这条语句,那use怎么做特殊处理,来区分此关键字

    用逗引将关键字的字段引起来,insert into tb_test `use` values ('test');逗引就是数字键旁边的那个,在英文输入法下按下建议:数据库表的设计避过关键字。

    如果sql语句中存在关键字,可以用反勾号(Esc下面的那个键)做转义;

    ` 是 MySQL 的转义符,避免和 mysql 的本身的关键字冲突,只要你不在列名、表名中使用 mysql 的保留字或中文,就不需要转义。

    所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名,不是关键字。例如:select from from table;

    第一个from是字段名,最后的table表名,但是同时也是mysql关键字,这样执行的时候就会报错,所以应该使用。

参考技术A 如果sql语句中存在关键字,可以用反勾号(Esc下面的那个键)做转义;
` 是 MySQL 的转义符,避免和 mysql 的本身的关键字冲突,只要你不在列名、表名中使用 mysql 的保留字或中文,就不需要转义。
所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名,不是关键字。例如:
select from from table;
第一个from是字段名,最后的table表名,但是同时也是mysql关键字,这样执行的时候就会报错,所以应该使用
select `from` from `table`;
当然,为了便于阅读,不建议使用关键字作为字段名、表名,同时,应该对数据库名、表名、字段名用一对儿反引号包含。
参考技术B 用逗引将关键字的字段引起来,insert into tb_test `use` values ('test');逗引就是数字键旁边的那个,在英文输入法下按下建议:数据库表的设计避过关键字 参考技术C 在MySQL里关键字用`符号(键盘“1”键左边),例如:insert into tb_test (`use`) values ('test'); 参考技术D insert into tb_test (`use`) values ('test');

用这个点,就是上边数字键1左边的那个

以上是关于mysql中的sql语句存在关键字怎么办的主要内容,如果未能解决你的问题,请参考以下文章

sql 中的查询语句

sql语句中的full join具体是怎么回事啊?

MYSQL表中新增字段指定位置,SQL语句该怎么写?

exist 存在 Python操作mysql pymysql sql注入问题 # 39

MySQL——(SQL语句)

SQL中的DQLDMLDDL和DCL是怎么区分和定义的