Creating mysql table with explicit default character set, what if I don't?

主宰稳场 提交于 2019-12-02 20:31:17

The word DEFAULT is optional there - so the two are equivalent, i.e. they set the default character set for the table.

See the MySQL documentation for CREATE TABLE. Here's the relevant bit:

table_option:
    ENGINE [=] engine_name
  ... other options ...
  | [DEFAULT] CHARACTER SET [=] charset_name
  ... more options ...

You can confirm this using the SHOW CREATE TABLE command.

There are 4 levels of default settings in MySQL: server, database, table, and column. Using lower level defaults, you can override higher lever defaults.

If you alter a table that has default charset set to something other than what the database has set, the table default will override the db default.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!