Я просто новичок в mysql.mysql следует использовать char для unicode?
Я хочу, чтобы объявить свою таблицу что-то вроде этого,
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 о полукоксе и VARCHAR, что
The length of a CHAR column is fixed to the length that you declare when you create the table.
Мой вопрос заключается в том, что если я использую Юникод символ (50) для китайский, японский, корейский или другие символы юникода, будут ли эти столбцы использовать слишком много хранилищ в базе данных и могут повлиять на производительность?
Для английских символов он может принимать до 50 символов, если я объявляю свой стол таким образом?
Есть ли лучший способ или полезно использовать char (100) для unicode?
Исправьте меня, если я ошибаюсь.
так что я могу использовать varchar для символа Unicode? – Raymond
@ Раймонд - Абсолютно. Кстати, чтобы сохранить ввод текста, я считаю, что вы можете просто установить «ХАРАКТЕР SET» для всей таблицы, а не для столбца сочной строки. –
'DEFAULT CHARSET = latin1' что-то вроде этого в инструкции create table? – Raymond