向資料表中插入中文時,會報錯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括號裡面跟的是欄...