⑴ mysql 錯誤提示1366 Incorrect string value: '....' for column 'VARIABLE_VALUE' at row1, 那個V找不到
mysql中文顯示問題[ERROR 1366 (HY000):錯誤
mysql[ERROR 1366 (HY000):錯誤]中文顯示問題
mysql的字元集用utf8也解決不了中文的編碼問題,用gbk才能解決。所以總結一下如果更改編碼:
停掉mysql服務,修改my.ini文件,修改兩處default-character-set=gbk。啟動mysql服務。再次插入,還是有問題。
用status看了一下:
mysql> status;
原來
Connection id: 25
Current database: order_movie_ticket
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.1.45-community MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: gbk
Conn. characterset: gbk
TCP port: 3306
Uptime: 6 min 31 sec
雖然Client characterset和Conn. characterset都改成了gbk, Db characterset的字元集還是utf8,所以仍出現中文亂碼。
所以要把它設回gbk,用alter命令。
mysql> alter database order_movie_ticket character set gbk;
因為只改了order_movie_ticket這一個db,所以直接用status查結果還是Db characterset的字元集為utf8,但是若轉入order_movie_ticket,只看他自己的
mysql> use order_movie_ticket;
再用status看一下,這回對了。再次插入數據,這回正確了。
要注意的是以上改的前提是database order_movie_ticket里是空的,如果它的一些表裡已經有數據就不能只改db了,還要用alter命令改相應的table,
如:mysql> alter table movie character set gbk;
可以通過如下命令
mysql> show create table movie; 來看錶的create命令形式的結構和表的字元集。
----------------------------------------------------------
movie | create table 'movie' (
'movie_id' bigint(20) not null auto_increment,
'name' varchar(50) not null,
'actor' varchar(100) not null,
'director' varchar(30) not null,
'classification' varchar(30) default null,
'story' varchar(200) default null,
'valid' char(1) not null default 'Y',
primary key ('movie_id')
) ENGINE=InnoDB DEFAULT CHARSET=gbk
------------------------------------------------------------
這樣改應該就可以了。
⑵ mysql 錯誤提示1366 Incorrect string value怎麼解決
只需要修改配置文件即可解決。
工具:電腦。
1、開始圖標出點擊滑鼠右鍵,選擇菜單上的運行。
⑶ MySQL輸入中文出現亂碼,顯示錯誤1366,請告訴指導!!!
首先,UTF8肯定是可以的,屬於UNICODE,世界通用。再者,你看看enum的用法,可能不對
⑷ 資料庫錯誤1366 這個怎麼解決!~~
報這個列 CS_Sex 錯誤是 』不正確的整數值『。看看你在表中這個欄位CS_Sex的類型。是varchar2還是number
⑸ 如何實戰解決mysql#1366錯誤
mysql#1366錯誤是在mysql5.0.2以上版本才出現的,不管是編碼還是欄位不符合規則,就通不過mysql嚴格的數據檢查,#1366錯誤就是這樣出現的。當然如果你有修改my.ini的許可權,通常#1366是很好解決掉的。只要把my.ini里的sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"這句話修改成sql-
⑹ Mysql資料庫插入資料庫報錯, ERROR 1366 (HY000): Incorrect string value: '\xBE\xEA' for column 'name
「ERROR 1366 (HY000): Incorrect string value: 'xBExEA' for column 'name」,此問題的原因:配置文件錯誤。
解決的方法和操作步驟如下:
1、首先,右鍵單擊開始圖標,然後在菜單上選擇「運行」選項,如下圖所示,然後進入下一步。
⑺ mysql-5.6.39-winx64 出現1366錯誤如何解決急! 急!
這個錯誤,多數是字元編碼前後不一樣造成的。比如gbk插入到utf8,或者utf8插入到gbk的表。
解決的辦法,就是保證你輸入的字元,和表格設置的DEFAULT CHARSET保持一致。
你的截圖上,估計是在cmd的mysql客戶端模式下直接插入,因為windows不是utf8,而資料庫默認是utf8。
可以這樣修正一下,讓cmd輸入是utf8,輸入,再進入mysql。
chcp 65001 就是換成UTF-8代碼頁
chcp 936 可以換回默認的GBK
chcp 437 是美國英語
⑻ MySql的ERROR 1366 (HY000): Incorrect string value:問題如何解決
你還需要把表的字元集也改下,
alter table tbname convert to charset gbk;
⑼ 創建了一個存儲函數,調用的時候老是出現1366錯誤,字元集已經改成utf8,為什麼還是出1366
創建了一個存儲函數,調用的時候老是出現1366錯誤,字元集已經改成utf8,為什麼就s健康的