向MySQL資料表中插入資料報1366錯誤

2021-09-10 09:12:58 字數 1210 閱讀 7115

向資料表中插入中文時,會報錯1366,資料表不支援中文顯示。

解決辦法:

1.建立資料表時,指定引擎,指定字符集編碼;

engine=innodb default charset=utf8

mysql> create table persion(

-> id int not null auto_increment,

-> name varchar(100) not null,

-> age int not null,

-> primary key ( id )

-> )engine=innodb default charset=utf8;

2.修改字符集:

檢視mysql的字符集:

show variables where variable_name like '%char%';

檢視資料庫的字符集:

show create database 資料庫;

檢視資料表的字符集:

show create table 資料表;

修改mysql的字符集:

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

修改資料庫的字符集:

alter database 資料庫 character set utf8

修改資料表的字符集:

alter table 資料表 character set utf8

修改欄位的字符集:

alter table 資料表 change name name char(10) character set utf-8;

向資料表中插入行記錄

向資料庫中插入資料是資料庫的基本操作之一。在mysql中通過sql語句實現向資料庫插入資料的方式大致有如下幾種 1 使用insert replace語句。2 使用insert replace into select語句。3 使用load data infile語句。另外可以使用mysqlimport...

大作業之向資料表插入資料

今天我想去實現插入資料。我的想法是在之前的操作修改表的字段,那麼匯入的資料檔案也要做出相應的變化。我想象這樣乙個場景,現在需要儲存乙份資料,但是之前的表結構有些字段需要改變或者不需要這些表字段,所以需要修改表字段後匯入相應資料。所以我的想法是在表的基礎上新增匯入資料按鈕,進行檔案上傳分析,這裡我碰到...

MySQL 資料表插入記錄

建立完資料表之後可以檢視資料表的具體字段資訊 show columns from tb name 例如檢視上次建立的資料表的字段資訊 有了字段,當然要有記錄 不然只是一張空表 插入記錄 方法一 insert tb name column name,values val,tb name括號裡面跟的是欄...