mysql 修改 sql model_Mysql sql_Model

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值