8.1 Mysql SQL Mode简介 MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应 用这些模式。这样,应用程序就能对服务器操作进行量身定制以满足自己的需求。这类模式 定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查。这样,就能在众多 不同的环境下、与其他数据库服务器一起更容易地使用MySQL。可以使用“--sql- mode="modes"”选项,通过启动mysqld来设置默认的SQL模式。从MySQL 4.1开始,也能 在启动之后,使用SET [SESSION|GLOBAL] sql_mode='modes'语句,通过设置sql_mode变 量更改模式。 通常在linux下安装完mysql后,默认的sql-mode值是空,在这种情形下mysql执行的是一 种不严格的检查,例如日期字段可以插入’0000-00-00 00:00:00’这样的值,还有如果要插入 的字段长度超过列定义的长度,那么mysql不会终止操作,而是会自动截断后面的字符继续 插入操作,如下例: www.163.com 网易技术部 33 mysql> create table t5 (c1 char(3)); mysql> insert into t5 values('abcd'); mysql> select * from t5; +------+ | c1 | +------+ | abc | +------+ 1 row in set (0.00 sec) 我们发现插入的字符被自动截断了,但是如果我们本意希望如果长度超过限制就报错,那么 我们可以设置sql_mode为STRICT_TRANS_TABLES,如下: mysql> set session sql_mode
mysql 修改 sql model_Mysql sql_Model
最新推荐文章于 2024-06-06 08:00:00 发布