刚好碰到如果不给默认值mysql数据就插入不成功的问题,后来百度了很多,试了下结果把my.ini里面的[mysqld]的sql-mode 换成下面的一行,如果没有则添加sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
分类:
数据库 时间:
2014-12-10 15:40:02
阅读次数:
172
系统日志中出现了
ata
truncated for column 'agent' at row 1
mysql出现这个问题的原因,无非就是字符集设置
或者是 字段过长导致的。
mysql在初始化的时候已经统一为utf-8了,所以可以忽略这个问题。
字符串过长从而导入插入失败
一种方式是修改字段长度,可是我这个字段没法知道到底多长存储合适,不太好...
分类:
数据库 时间:
2014-12-06 21:35:20
阅读次数:
406
MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式。这样,应用程序就能对服务器操作进行量身定制以满足自己的需求。这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查。可以使用“--sql-mode="modes"”选项,通过启动mysqld来设置默认的SQL模式。也能在启动之后,使用SET [SESSION|GLOBAL] sql_m...
分类:
数据库 时间:
2014-12-02 15:13:12
阅读次数:
254
1.1.SQL_MODE设置在生产环境中强烈建议将这个值设置为严格模式,这样有些问题可以在数据库的设计和开发阶段就能实现,而如果在生产环境下运行数据库后发现这类问题,那么修改的代价将变得十分巨大。此外正确地设置sql_mode还可以做一些约束(constraint)检查的工作。对于sql_m..
分类:
数据库 时间:
2014-12-02 11:57:05
阅读次数:
1296
一、创建新用户 insert into mysql.user(Host, User, Password) values ("localhost", "newuser", password("123456")); 如果报错将my.ini或者my.cnf,查找 sql_mode="STRICT_TRAN...
分类:
数据库 时间:
2014-11-18 17:31:35
阅读次数:
289
商派内存jvm需要从mysql收取订单和会员数据,在同步数据时可能报错。这些报错是由于sql语句写的不规范导致。虽然不规范,但是也能正常执行,但是当mysql开启”严格模式“后,这些语句就会报错可以使用以下方式来关闭mysql的“严格模式”修改方法:在/etc/my.cnf添加sql-mode="N...
分类:
数据库 时间:
2014-11-12 21:10:16
阅读次数:
162
MySQL 5中,出现错误提示:Field 'id' doesn't have a default value解决方法一:打开my.ini,查找sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"修改为sq...
分类:
其他好文 时间:
2014-10-14 20:31:49
阅读次数:
461
今天有一开发同学找到我,说查询SQL中倒序报错,不明原因,于是奔赴工位现场研究情况。果然,只要SQL中带有desc 就会报错,而ASC没问题。 哪怕desc放在句首用作explain也会报错。报错信息为语法错误...检查了sql-mode发现是空,看来不是这个原因,那问题出在哪呢?测试库的环境是保存...
分类:
数据库 时间:
2014-08-04 13:51:27
阅读次数:
266
SQL Mode 常用来解决下面几类问题: 1、通过设置 SQL Mode ,可以完成不同严格程度的数据校验,有效地保障数据准确性。 2、通过设置 SQL Mode 为 ANSI 模式,来保证大多数 SQL 符合标准的 SQL 语法,这样应用在不同数据库之间进行迁移时,则不需要对业务 SQL 进行....
分类:
数据库 时间:
2014-07-18 00:39:13
阅读次数:
298
1.一般默认情况下sql_mode默认为空,也就是不严格的sql检查2.如果sql_mode为空的情况下,测试: create table tt3 (name char(2)); //定义一个name字段长度为定长2的tt3表 insert into tt3 values ('wo');...
分类:
数据库 时间:
2014-07-12 09:16:32
阅读次数:
235