在 MySQL 中寫入中文數據有幾個需要注意的地方。
首先,要在創建表的時候指定字符集為 utf8mb4,這樣才能存儲中文等 Unicode 字符。創建表的語句如下:
CREATE TABLE `mytable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;其次,在插入中文數據時,可以使用 insert 語句,如下:
INSERT INTO `mytable` (`name`, `content`) VALUES ('小明', '這是一段中文內容。');如果要批量插入中文數據,可以將數據導入到一個 CSV 文件中,然后使用 LOAD DATA INFILE 命令導入數據,例如:
LOAD DATA INFILE '/path/to/csv/file' INTO TABLE `mytable` CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (`name`, `content`);需要注意的是,在使用 LOAD DATA INFILE 導入數據時,要指定正確的字符集、字段分隔符、文本限定符等參數。 另外,如果在使用 MySQL 命令行工具時出現中文亂碼,可以通過在啟動命令中指定字符集來解決,例如:
mysql -u root -p --default-character-set=utf8mb4以上是關于在 MySQL 中寫入中文數據的一些注意事項,希望能幫助到你。
下一篇mysql 寫描述