首页 > 解决方案 > 创建 DATABASE 时的 SQL_MODE 和 TIME_ZONE

问题描述

这些选项是什么意思,创建数据库时有哪些可能的选择?

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

#------------------------------------------------------------
#        Script MySQL.
#------------------------------------------------------------

DROP DATABASE if exists BASETEST;
CREATE DATABASE IF NOT EXISTS BASETEST DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
USE BASETEST;

标签: mysqlsqldatabasetimezonesql-mode

解决方案


SETset 是 MySQL 变量之一。其中一些是系统变量,其中一些是用户变量......

设置 SQL_MODE:

SQL_MODE是一个系统变量,您可以在文档中查看所有可能的模式。

NO_AUTO_VALUE_ON_ZERO

NO_AUTO_VALUE_ON_ZERO影响 AUTO_INCREMENT 列的处理。通常,您通过在其中插入 NULL 或 0 来为该列生成下一个序列号。NO_AUTO_VALUE_ON_ZERO为 0 抑制此行为,以便只有 NULL 生成下一个序列号。

设置时区:

SET time_zone = "+00:00"在UTC上设置会话时区。

阅读更多:如何设置 MySQL 的时区?


推荐阅读