1.sql_mode
是一组mysql支持的基本语法及校验规则
查询当前系统sql_mode的设置:
mysql> select @@sql_mode;
±--------------------------------------------------------------------------------------------+
| @@sql_mode |
±-----------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
±----------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
全局和会话的概念:
全局就是影响整个数据库
会话就是影响当前连接的会话,如果会话终止,设置的参数值失效.
静态参数和动态参数:
静态参数:只有数据库进行重启才会生效(数据库安装时就要确定好)
动态参数:在数据库运行过程中可以随时修改
补充系统变量@@sql_mode
在实际工作中,在MySQL中写SQL语句,首先应该设置系统变量@