mysql - [cs] 在 MariaDb 的 DDL 中是什么意思
问题描述
我有一张桌子的 DDL
create table AIRPORT (
AIRP_CODE varchar(10)[cs] not null,
AIRP_NAME nvarchar(60)[cs] not null,
GEOR_ID_LOCATED integer not null,
PRCC_CONST integer,
AIRP_TIME_ZONE char(5),
AIRP_TRANSLATION mediumtext,
LCOUNT integer default 0
);
我试图弄清楚 [cs] 是什么意思。我认为它用于整理,但我不确定它是如何工作的。表 DDL 不是我写的,我想不通。
解决方案
在那个位置将是CHARACTER SET
和/或COLLATION
。
“机场代码”最好是CHARACTER SET ascii
. 根据您是否要允许折叠案例,您可以使用COLLATION ascii_bin
(禁止折叠)或COLLATION ascii_ci
(允许折叠)。
对于机场名称,最好使用UTF-8
:
AIRP_NAME varchar(60) CHARACTER SET utf8mb4 COLLATION utf8mb4_unicode_520_ci not null
注意: NVARCHAR
是来自非 MySQL 供应商的符号;对于 MySQL,sharset 很重要。
也许您还想为 指定一个字符集AIRP_TRANSLATION
?同样, utf8mb4 可能是合适的。
(我从未见过“[cs]”;我的建议是针对应该在该上下文中指定的内容。)
推荐阅读
- laravel - Where Not Group Of Where 语句
- express - 不可订阅的 RxJS 间隔
- java - 在 Eclipse 中的 WindowBuilder 中出现错误,因为数字以不同的语言显示
- database - IMP-00009 和 IMP-00018:导出文件异常结束 前表部分导入已完成:导入 10865925 行
- javascript - 按数组分组
- mongodb - Docker mongo 身份验证 SCRAM-SHA-1
- python - 无法将 pytorch 张量发送到 cuda
- python - 基于在python中打印下一行以及上述模式的模式
- gensim - 显示词形还原的进展
- c# - 为什么 DataGridTextColumn 的绑定 ObservableCollection 没有更新?