【问题标题】:Default MySQL Keyword默认 MySQL 关键字
【发布时间】:2020-02-22 18:08:21
【问题描述】:

在此声明中:

CREATE TABLE tbl_name (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    content TEXT,
    date_added DATE NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

InnoDB 是存储引擎,UTF-8 是字符集。

但是DEFAULT 关键字代表什么?对上面的说法有什么影响?

【问题讨论】:

  • 不是DEFAULT,而是DEFAULT CHARSET - 这是一个可靠的关键字,由两个单独的单词组成。就像数据类型 INT UNSIGNED 是 2 个单词但有一个关键字。

标签: mysql syntax keyword


【解决方案1】:

这是一个可选关键字,与CHARSET 一起使用,它为所有包含字符数据的列设置默认字符集,并且不指定显式CHARACTER SET

它本身没有任何意义,CHARSETDEFAULT CHARSET 之间没有区别。

【讨论】:

  • 感谢您的解释。这就是让我失望的原因,它是两个词,但与 CHARSET 一起充当单个关键字。 ?
  • SQL中有很多可选关键字,可以写出更多类似英文的语句。
  • 最常见的有哪些?
  • ENGINE 可以是STORAGE ENGINE。当您使用SELECT 查询定义表时,您可以在查询之前有一个可选的ASdev.mysql.com/doc/refman/8.0/en/create-table.html 处还有其他可选的 [DEFAULT] 关键字
  • 在执行SELECT 时,您可以选择在表和列别名之前添加AS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多