亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

SET NAMES gbk,CREATE utf8都用了,為什么還是無法插入記錄-_-,謝謝指導

http://img1.sycdn.imooc.com//584891f40001ca9805100376.jpg


SET NAMES gbk,CREATE? utf8都用了,為什么還是無法插入記錄-_-,謝謝指導

正在回答

10 回答

https://img1.sycdn.imooc.com//5bee6edb0001b1e108640237.jpg改了my.ini文件mysql閃退進都進不去了,然后改回來了,但是我數據錄不進去啊,救救孩子吧

0 回復 有任何疑惑可以回復我~

| character_set_client???? | utf8??????????????????????????????????????????????????? |

或者題主?set character_set_client=utf8;

0 回復 有任何疑惑可以回復我~

+--------------------------+---------------------------------------------------------+
| Variable_name??????????? | Value?????????????????????????????????????????????????? |
+--------------------------+---------------------------------------------------------+
| character_set_client???? | utf8??????????????????????????????????????????????????? |
| character_set_connection | gbk???????????????????????????????????????????????????? |
| character_set_database?? | utf8??????????????????????????????????????????????????? |
| character_set_filesystem | binary????????????????????????????????????????????????? |
| character_set_results??? | utf8??????????????????????????????????????????????????? |
| character_set_server???? | utf8??????????????????????????????????????????????????? |
| character_set_system???? | utf8??????????????????????????????????????????????????? |
| character_sets_dir?????? | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+

0 回復 有任何疑惑可以回復我~

http://webnoties.blog.163.com/blog/static/183525141201351741319749/

0 回復 有任何疑惑可以回復我~

?alter database test charset utf8;一行就搞定了。

0 回復 有任何疑惑可以回復我~

很簡單的,你用我的這種方法肯定有用,記得給積分:

create tables_in_imooc charset gbk;(創建數據庫語句,創建為gbk中文,這還不行,因為Client,Conn還是utf8)

use tables_in_imooc;(使用當前數據庫)

status;(查看當前數據庫各種參數,注意Client,Conn是否為gbk,如若不是使用下面代碼)

charset gbk;(當前數據庫Client,Conn設置為gbk)

status;(再次查看,后面執行INSERT)


0 回復 有任何疑惑可以回復我~

1.MySQL中默認字符集的設置有四級:服務器級,數據庫級,表級 。最終是字段級 的字符集設置。注意前三種均為默認設置,并不代碼你的字段最終會使用這個字符集設置??梢酝ㄟ^how create table table ; 或show full fields from tableName; 來檢查當前表中字段的字符集設置。

2.表創建后,再修改字段的字符集設置不影響已經插入的數據.

所以才會出在查看字段時出現中文亂碼.此時就只能用:set NAMES ‘utf8/gbk’(用字段插入是所用的相應代碼,且這個命令行并不影響服務器端數據) 來查看中文內容

?

當數據庫和數據表的編碼不一樣時,可能插入中文會出現亂碼!排插步驟如下:(以utf8為例)

第一步:SHOW CREATE DATABASE XXXX;(我的是SHOW CREATE DATABASE test;)

查看你創建的 數據庫是否是:DEFAULT CHARACTER SET utf8

第二步:show create table xxxx?

查看你創建的數據表是否是 DEFAULT CHARSET=UTF8

第三步:

打開my.ini?

在[client]節點下添加?

? ? ? ?default-character-set=utf8

? ? 在[mysqld]節點下添加

? ? ? ?character-set-server=utf8

? ? ? collation-server=utf8_general_ci 保存,重啟mysql!

再 mysql> show variables like 'char%';查看是否是下面一樣:

| character_set_client | utf8?

| character_set_connection | utf8?

| character_set_database | utf8?

| character_set_filesystem | binary

| character_set_results | utf8?

| character_set_server | utf8?

| character_set_system | utf8?

| character_sets_dir | /opt/mysql-cluster/share/mysql/charsets/

按以上步驟執行后,重新創建數據庫imooc和表tdb_goods,就可以插入中文了!O(∩_∩)O~~


1 回復 有任何疑惑可以回復我~
#1

qq_微笑王子_0

萬分感謝
2017-03-23 回復 有任何疑惑可以回復我~

你的逗號是中文的吧QAQ

0 回復 有任何疑惑可以回復我~

不知道你解決了沒,你就按老師說的先 set names =gbk; ?就可以插入了

0 回復 有任何疑惑可以回復我~
#1

遙遠4363154 提問者

這個沒有用,謝謝!
2016-12-12 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5848935800011e4204080182.jpg表也是uft8,也沒有問題

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396743    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程

SET NAMES gbk,CREATE utf8都用了,為什么還是無法插入記錄-_-,謝謝指導

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號