mysql插入数据问题
2012-07-26 11:52
239 查看
问题:有时候数据库表字段的名称与一些系统名称冲突,插入数据就会报错,无法成功插入数据。
比如系统名称有PASSWORD、STATUS、NAME、COMMENT、DATE等等。我们命名数据库字段时,也经常这么命名,命名密码为password、命名状态为status、命名姓名为name、命名评论为comment、命名日期为date。这样有时候电脑无法识别是系统的字段还是用户自己的字段。
再插入数据时,就会出现问题。
解决方案:
插入不成功的代码:
如上红色大写的就是冲突的地方,修改如下就不会冲突了。
加上``就正常了,系统就晓得这是用户定义的字段了。而不是MYSQL中的字段。
比如系统名称有PASSWORD、STATUS、NAME、COMMENT、DATE等等。我们命名数据库字段时,也经常这么命名,命名密码为password、命名状态为status、命名姓名为name、命名评论为comment、命名日期为date。这样有时候电脑无法识别是系统的字段还是用户自己的字段。
再插入数据时,就会出现问题。
解决方案:
插入不成功的代码:
INSERT INTO `admin`(id,admin_name,admin_password,NAME,email,active,GROUP,last_visit,created,modified) VALUES (1,'admin','21232f297a57a5a743894a0e4a801fc3','baytech','support@baytechlabs.com',1,NULL,NULL,'0000-00-00 00:00:00',NULL);
如上红色大写的就是冲突的地方,修改如下就不会冲突了。
INSERT INTO `admin`(id,admin_name,admin_password,`name`,email,active,`group`,last_visit,created,modified) VALUES (1,'admin','21232f297a57a5a743894a0e4a801fc3','baytech','support@baytechlabs.com',1,NULL,NULL,'0000-00-00 00:00:00',NULL);
加上``就正常了,系统就晓得这是用户定义的字段了。而不是MYSQL中的字段。
相关文章推荐
- mysql插入数据的编码问题
- MYSQL数据插入 乱码问题 default-character-set=latin1改成default-character-set=utf8 在my.ini文件中。需要改动两处
- 解决 C++ 操作 MySQL 大量数据插入效率低下问题
- java插入大量数据到mysql耗费大量时间的问题
- 关于MySql插入数据的乱码问题
- 关于命令行中mysql中文乱码以及不能插入中文数据的问题
- Mybatis + Mysql 插入数据时中文乱码问题
- 关于含有单双引号字符串类型的数据插入mysql遇到的问题
- mysql 5.7 插入中文数据变?乱码问题
- SpringBoot插入数据到Mysql中遇到的乱码问题(Mysql环境原因)
- mysql客户端插入中文数据出现的编码格式问题
- MySQL插入数据时中文乱码问题
- 在JAVA向Mysql的数据库中插入数据过大所遇到的问题
- mysql中插入表数据中文乱码问题的解决方法
- MySQL 插入数据时,中文乱码问题的解决
- JSP之 MySQL 插入数据时,中文乱码问题的解决
- mysql处理删除自增字段之后下一次插入数据的问题
- mysql-cluster插入数据时表满问题解决
- C#通过PHP向MySQL插入数据的编码问题
- 关于MySql插入数据的乱码问题