MySQL--SET
来源:互联网 发布:淘宝店铺怎么做淘宝客 编辑:程序博客网 时间:2024/06/14 05:59
SQL_MODE:
在oracle或sqlserver中,如果某个表的字段设置成not null,insert或update时不给这个字段赋值,比如下面这样:
表t_test(id,name)中id,name都不允许为空,insert into t_test(name) values('xxx') 必然报错,这是天经地义的事情,但是在mysql中这是有可能成功,具体取决于sql_mode的设置
大概上讲,sql_mode可以分为二大类:
一类是所谓的宽松无敌模式(my.ini中sql_mode设置为空或仅NO_ENGINE_SUBSTITUTION
), 这种模式下,not null 的字段,在insert或update时不设置值也能成功,db在插入时,会自动给默认值,比如int会给0值,甚至可以把abc赋值给int型的字段(当然,db会自动忽略该值,变成默认值0);另一类的是所谓的严格模式(具体有很多可选值),设置成严格模式后,mysql就跟传统的oracle、sqlserver表现一致了,这也是我个人强烈推荐的模式。
NAMES:
SET NAMES x 相当于
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
这三个变量, 分别告诉MySQL服务器, 客户端的编码集, 在传输给MySQL服务器的时候的编码集, 以及期望MySQL返回的结果的编码集.比如, 通过使用”SET NAMES utf8″, 就告诉服务器, 我用的是utf-8编码, 我希望你也给我返回utf-8编码的查询结果.
- mysql set
- MySQL--SET
- mysql set name、set character set区别
- The MySQL SET Datatype
- mysql set names 问题
- mysql update set
- mysql update set
- Mysql SET语法
- mysql set names
- mysql character set , collation
- mysql: update from set
- python+MySql -set up
- MySql-Set字段类型
- mysql之集合set
- Mysql数据类型---SET
- comment set character in mysql
- MySQL为什么要set names
- mysql SET sql_mode='' 笔记
- 线性回归的推导与java代码
- http请求响应状态码
- Linux下的静态库和共享库的创建和使用
- 代理人模式
- StringUtils类中isEmpty与isBlank的区别(空格的体现)
- MySQL--SET
- 2017哈理工 低年级组院赛初赛 G-做游戏 【水题】
- 600台自动售货机的管理系统是这样 | 新零售「良品铺子」
- 使用idea commit代码时遇到的detached head 问题的解决
- JavaSpring之Aop应用(java项目)
- spark(10)-spark高级排序(course19)
- 文章标题
- 关于linux ubuntu的常用命令(不定时更新)
- ES6学习之路9----Map数据结构