2020年4月21日 星期二

網站摸索筆記:MySQL 插入中文問題

MySQL 可能因為語系導致寫入資料錯誤,因此需要變更語系設定為UTF-8。

以下列出可能導致中文寫入失敗的部分:
1) 欄位設定
- 一執行insert 指令就會出現某個欄位寫入失敗,建議可以先試試變更欄位語系
- 指令:alter table [資料表名稱] change [原欄位名稱] [新欄位名稱] [資料型態] [語系設定]- 例:alter table product change content content varchar(500) character set utf8;

2) MySQL 設定
- 也許變更資料欄位後問題就解決了,但建議還是檢查一下MySQL設定

-進入後改這一段
[mysqld]
character-set-server=utf8

3) 資料庫設定
- 進入mysql後,可使用以下指令檢查是否有設定不是utf-8
- show variables where Variable_name like '%character_set%';


4) 資料表設定
- 可以透過以下指令查看資料表語系設定
- show create table [資料表名稱]
例:show create table product;

- 變更資料庫語系指令:alter database [資料庫名稱] character set utf8
例:alter database mydb character set utf8

- 變更資料表語系指令:alter table [資料表名稱] character set utf8
例:alter table product character set utf8




沒有留言:

張貼留言