我只是mysql的新手。
我想像这样声明我的表,
CREATE TABLE `test` (
`NO` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ID` char(50) CHARACTER SET utf8 NOT NULL ,
`FIRST_NAME` char(50)CHARACTER SET utf8 NOT NULL,
`LAST_NAME` smallint(50)char(50)CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`NO`),
)
我在 mysql 中读到关于 char 和 varchar 的内容
The length of a CHAR column is fixed to the length that you declare when you create the table.
我的问题是,如果我将 unicode char(50) 用于中文、日文、韩文或其他 unicode 字符,这些列会在数据库中使用太多存储空间并影响性能吗?
对于英文字符,如果我这样声明我的表格,它最多只能接受 50 个字符?
有没有更好的方法或者将 char(100) 用于 unicode?
如我错了请纠正我。