mysql学习记录(十四)--模式(二)

2015-11-21 01:56:22 · 作者: · 浏览: 17
sql> select * from t; +---------------------+ | d | +---------------------+ | 0000-00-00 00:00:00 | | 2000-12-25 00:00:00 | | 2000-12-25 00:00:00 | | 2000-12-25 00:00:00 | +---------------------+ 4 rows in set (0.00 sec) mysql> set sql_mode="ANSI"; Query OK, 0 rows affected (0.00 sec) mysql> drop table t; Query OK, 0 rows affected (0.02 sec) mysql> create table t ( i int); Query OK, 0 rows affected (0.02 sec) mysql> insert into t values ( 9%0); Query OK, 1 row affected (0.00 sec) mysql> select * from t; +------+ | i | +------+ | NULL | +------+ 1 row in set (0.00 sec) mysql> set session sql_mdoe = 'TRADITIONAL'; ERROR 1193 (HY000): Unknown system variable 'sql_mdoe' mysql> set session sql_mode = 'TRADITIONAL'; Query OK, 0 rows affected (0.00 sec) mysql> insert into t values(9%0); ERROR 1365 (22012): Division by 0 mysql> set sql_mode = 'ansi'; Query OK, 0 rows affected (0.00 sec) mysql> select @@sql_mode; +-------------------------------------------------------------+ | @@sql_mode | +-------------------------------------------------------------+ | REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI | +-------------------------------------------------------------+ 1 row in set (0.01 sec) mysql> drop table t; Query OK, 0 rows affected (0.01 sec) mysql> create table t (context varchar(20)); Query OK, 0 rows affected (0.02 sec) mysql> insert into t value('\bw123'); Query OK, 1 row affected (0.01 sec) mysql> select * from t; +---------+ | context | +---------+ |w123 | +---------+ 1 row in set (0.00 sec) mysql> insert into t value('\\bw123'); Query OK, 1 row affected (0.01 sec) mysql>
select * from t; +---------+ | context | +---------+ |w123 | | \bw123 | +---------+ 2 rows in set (0.00 sec) mysql> select @@sql_mode; +-------------------------------------------------------------+ | @@sql_mode | +-------------------------------------------------------------+ | REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI | +-------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> set sql_mode = -> 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI,NO_BACKSLASH_ESCAPES'; Query OK, 0 rows affected (0.00 sec) mysql> select @@mode; ERROR 1193 (HY000): Unknown system variable 'mode' mysql> select @@sql_mode; +----------------------------------------------------------------------------------+ | @@sql_mode | +----------------------------------------------------------------------------------+ | REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI,NO_BACKSLASH_ESCAPES | +----------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> select * from t; +---------+ | context | +---------+ |w123 | | \bw123 | +---------+ 2 rows in set (0.00 sec) mysql> set sql_mode = 'ansi'; Query OK, 0 rows affected (0.00 sec) mysql> select @@sql_mode; +-------------------------------------------------------------+ | @@sql_mode | +-------------------------------------------------------------+ | REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI | +--------------------------------------------