mysql的sql_mode 模式修改
来源:互联网 发布:意大利航空 知乎 编辑:程序博客网 时间:2024/05/25 23:59
1. sql_mode模式
mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法,数据校验等!我们可以通过以下方式查看当前数据库使用的sql_mode:
TRADITIONAL模式与STRICT_TRANS_TABLES模式执行的结果,在这种情况下一致。
mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法,数据校验等!我们可以通过以下方式查看当前数据库使用的sql_mode:
- mysql> set @@sql_mode=TRADITIONAL;
- Query OK, 0 rows affected (0.00 sec)
- mysql> create table test(name varchar(4), pass varchar(4));
- Query OK, 0 rows affected (0.02 sec)
- mysql> insert into test values('aaaaa','aaaaa'),('bbbb','bbbb');
- ERROR 1406 (22001): Data toolong for column'name' at row 1
- mysql> show errors;
- +-------+------+------------------------------------------+
- | Level | Code | Message |
- +-------+------+------------------------------------------+
- | Error | 1406 | Data too long for column'name' at row 1 |
- +-------+------+------------------------------------------+
- 1 row in set (0.00 sec)
- mysql> select * from test;
- Empty set (0.00 sec)
mysql> set @@sql_mode=TRADITIONAL;Query OK, 0 rows affected (0.00 sec)mysql> create table test(name varchar(4), pass varchar(4));Query OK, 0 rows affected (0.02 sec)mysql> insert into test values('aaaaa','aaaaa'),('bbbb','bbbb');ERROR 1406 (22001): Data too long for column 'name' at row 1mysql> show errors;+-------+------+------------------------------------------+| Level | Code | Message |+-------+------+------------------------------------------+| Error | 1406 | Data too long for column 'name' at row 1 |+-------+------+------------------------------------------+1 row in set (0.00 sec)mysql> select * from test;Empty set (0.00 sec)
TRADITIONAL模式与STRICT_TRANS_TABLES模式执行的结果,在这种情况下一致。
注意:我们这里设置的sql_mode都是session级别的。另外,可以直接修改my.ini文件,找到sql_mode,然后设置新的模式即可!
例如:
vi /etc/my.cnf
在[mysqld]下面添加如下列:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
1 0
- mysql的sql_mode 模式修改
- mysql的sql_mode 模式修改 my.cnf
- MySQL的sql_mode 模式修改 my.cnf
- mysql的sql_mode 模式修改 my.cnf
- 详解mysql的sql_mode模式
- 详解mysql的sql_mode模式
- mysql的sql_mode 模式详解
- mysql之修改sql_mode
- MySQL 严格模式 sql_mode
- Mysql数据库sql_mode模式
- mac os 下修改 mysql 的 sql mode(sql_mode)
- 修改mysql数据库的字符编码和sql_mode权限
- mysql的sql_mode介绍
- mysql的sql_mode
- mysql的sql_mode
- mysql sql_mode 的学习
- Mysql的SQL_MODE
- Mysql的sql_mode设置
- quartz 时间设置(定时任务scheduler)
- sql语句中PreparedStatement的用法
- bzoj 2229: [Zjoi2011]最小割
- 黑马程序员——Java面向对象之抽象类 接口 内部类笔记
- 《Java并发编程实践》笔记2——基础同步类
- mysql的sql_mode 模式修改
- iOS学习笔记(1)UILable详解
- ANT教程经典
- JS闭包
- Read N Characters Given Read4算法详解
- AOP
- 首行缩进
- IE编程——读取IE窗口信息
- hadoop图像处理接口hipi