开封市住房和城乡建设网站,郑州妇科医院哪个医院最好,小程序怎么制作自己的小程序,网页美工设计总结文章目录查看 MySQL 当前的 SQL 模式设置 MySQL 的 SQL 模式SQL 模式介绍TRADITIONAL#xff08;传统模式#xff09;STRICT#xff08;严格模式#xff09;ANSI 模式MySQL 服务器可以以不同的 SQL 模式来操作#xff0c;并且可以为不同客户端应用不同模式。这样每个应用程…
文章目录查看 MySQL 当前的 SQL 模式设置 MySQL 的 SQL 模式SQL 模式介绍TRADITIONAL传统模式STRICT严格模式ANSI 模式MySQL 服务器可以以不同的 SQL 模式来操作并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。这类模式定义了 MySQL 应支持的 SQL 语法以及应该在数据上执行何种确认检查。这样就能在众多不同的环境下、与其他数据库服务器一起更容易地使用 MySQL。MySQL 常用的有三种 SQL 模式传统模式、严格模式和 ANSI 模式。MySQL 的 SQL 模式默认为空该模式为非严格模式。
查看 MySQL 当前的 SQL 模式
可以通过如下命令查看 MySQL 当前的 SQL 模式
mysql SHOW GLOBAL VARIABLES LIKE sql_mode;
mysql SELECT sql_mode;设置 MySQL 的 SQL 模式
mysql SET [GLOBAL|SESSION] sql_modemodes;启动 MySQL 时指定 SQL 模式
[roothtlwk0001host ~]# mysqld --sql-modemodesSQL 模式介绍
TRADITIONAL传统模式
该模式的简单描述是当在列中插入不正确的值时“给出错误而不是警告”。注释一旦发现错误立即放弃INSERT/UPDATE。如果你使用非事务存储引擎那么出现错误前进行的数据更改不会“回滚”会导致结果更新“只进行了一部分”。
mysql SET [GLOBAL|SESSION] sql_modeTRADITIONAL;STRICT严格模式
如果不能将给定的值插入到表中则放弃该语句。
严格模式具有两种STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES。
STRICT_TRANS_TABLES 对支持事务的表实行严格模式STRICT_ALL_TALBES 在所有表执行严格模式。
mysql SET [GLOBAL|SESSION] sql_modeSTRICT_TRANS_TABLES;
mysql SET [GLOBAL|SESSION] sql_modeSTRICT_ALL_TABLES;ANSI 模式
更改操作的语法和行为使其更适合标准的SQL。