如何字段是关键字的情况下向Mysql中插入数据
2015-05-11 21:42
302 查看
我今天遇到了一个非常奇葩的问题。
在我的Mysql数据库中,查询数据都好好的,然后当我准备去插入一个数据的时候
就提示
后来经过我的反复查证才得知inout居然是关键字,但是我的数据库的段名又不能改,因为一旦改了段名我的一连串代码都要改,太麻烦了。我又在想能不能不改动段名,然后能消除Mysql的关键字规则的影响呢?后来经过查找资料发现很简单,把inout用1左边的`符号引起来就行了
这样就行了。
在我的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 )
这样就行了。
相关文章推荐
- mysql 大量数据插入(可用于数据添加字段不能添加的情况,因为会copy临时表。这样可以手动分批处理)
- mysql中如何判断指定字段的重复数据则不插入?
- MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
- MySQL为数据表的指定字段插入数据
- mysql添加字段,并插入数据。
- 如何把Oracle中的数据转换到Mysql库中来,而且表名,字段等都不对应
- mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决
- 如何往有自增标识字段的表插入数据时,同时给自增标识字段插入值呢,在Inset Into语句前后加上SQL语句:SET IDENTITY_INSERT TableName ON和SET IDENTITY_INSERT TableName OFF
- MySQL如何用一条SQL将一张表里的数据插入到另一张表
- 数据量超大的情况下如何添加一个字段
- 如何在 MYSQL 插入中文数据 这么我的总是出错
- mysql 触发器 监听这个表插入时增加数据 在某字段变动时进行触发
- MySQL数据表字段引用数据库的关键字
- mysql 插入replace改变原有数据某些字段
- mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
- Mysql中如何实现某字段数据自动加1
- MySQL中如何插入blob类型数据
- MySQL如何将select子查询结果横向拼接后插入数据表中
- mysql 插入多条数据如何使用INSERT插入多条记录