mysql - 创建 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;
解决方案
SET
set 是 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 的时区?
推荐阅读
- android - Xamarin Android Style Xml 属性
- java - JPA在循环之前或之后不正确的合并
- r - 转换 data.frame 中除一个变量外的所有变量
- wordpress - 调用未定义的函数 settings_fields()
- scala - Scala Play:如何动态设置每种语言的响应视图?
- reactjs - 如何使 TextField 输入更宽?
- javascript - 更改图像的分辨率以匹配特定的像素密度 (DPI)
- python - 如何在一行中从数组中获取值(Python 3)
- swift - Paypal 从 Sandbox 切换到 Live - Swift SDK
- gml - 如何将瓦片图层转换为对象以进行相对于播放器的深度排序?