ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set n ames gbk' at line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'set n
ames gbk' at line 1
2017-01-16
names你分開寫了,所以會報錯。
2017-02-21
我和你一樣的問題,解決了沒有?
2017-02-08
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~~
2017-01-12
試過了
不行
2017-01-12
just alter "set n ames gbk" to "set names gbk",it is a normal humen-speaking error!