如何字段是关键字的情况下向Mysql中插入数据

时间:2022-07-23 17:03:44

我今天遇到了一个非常奇葩的问题。

在我的Mysql数据库中,查询数据都好好的,然后当我准备去插入一个数据的时候

INSERT INTO paytype ( name, inout) VALUES ( '计算机' ,1 )

 

就提示

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout ) VALUES ( '计算机' ,1 )' at line 1

后来经过我的反复查证才得知inout居然是关键字,但是我的数据库的段名又不能改,因为一旦改了段名我的一连串代码都要改,太麻烦了。我又在想能不能不改动段名,然后能消除Mysql的关键字规则的影响呢?后来经过查找资料发现很简单,把inout用1左边的`符号引起来就行了

INSERT INTO paytype ( name, `inout` ) VALUES ( '计算机' ,1 )

这样就行了。