色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

關于Mysql插入中文字符報錯ERROR 1366(HY000)的解決方法

瀏覽:2日期:2023-06-28 19:41:17
目錄問題原因解決1、查看當前庫默認編碼格式2、將character_set_database和character_set_server設置為utf83、刪除數據庫并新建數據庫,并切到該數據庫下驗證總結問題加載含有中文字符的數據到表中出錯mysql> CREATE TABLE food( -> id INT(10) PRIMARY KEY AUTO_INCREMENT NOT NULL, -> NAME VARCHAR(20) NOT NULL, -> company VARCHAR(30) NOT NULL, -> price FLOAT, -> produce_time YEAR, -> validity_time INT(4), -> address VARCHAR(50) -> );Query OK, 0 rows affected (0.07 sec)mysql> INSERT INTO food(id,NAME,company,price,produce_time,validity_time,address) VALUES(4,'FF咖啡','FF咖啡廠',20,2002,5,'天津');ERROR 1366 (HY000): Incorrect string value: '\xE5\x92\x96\xE5\x95\xA1' for column 'NAME' at row 1原因mysql默認編碼latin1是不支持中文字符的,所以報錯。

解決通過設置編碼字符為utf8,從而支持中文字符。1、查看當前庫默認編碼格式mysql> show variables like '%char%';+--------------------------------------+----------------------------+| Variable_name| Value |+--------------------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results| utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ || validate_password_special_char_count | 1 |+--------------------------------------+----------------------------+9 rows in set (0.00 sec)2、將character_set_database和character_set_server設置為utf8mysql> set character_set_database=utf8;Query OK, 0 rows affected, 1 warning (0.02 sec)mysql> set character_set_server=utf8;Query OK, 0 rows affected (0.00 sec)3、刪除數據庫并新建數據庫,并切到該數據庫下因為只有在編碼格式改變以后,再建庫才會生效。drop database student;create database student;use student;

驗證

建表、添加數據

mysql> create table Student( -> Sno int not null auto_increment primary key, -> Sname varchar(10) not null, -> Sex char(1) not null, -> Sage tinyint(100) not null, -> Sdept char(4) not null)comment = '學生表';Query OK, 0 rows affected (0.03 sec)mysql> insert into Student values ( 1,'李勇', '男', 20, 'CS');Query OK, 1 row affected (0.02 sec)

ok,成功解決

總結

如果某表中需要添加中文字符時需要在其庫之前將character_set_database和character_set_server設置為utf8

set character_set_database=utf8;set character_set_server=utf8;

然后再建庫,建表插入中文字符數據

到此這篇關于關于Mysql插入中文字符報錯ERROR 1366(HY000)的解決方法的文章就介紹到這了,更多相關Mysql中文字符報錯ERROR1366內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
主站蜘蛛池模板: 国产成人久久777777 | 99久女女精品视频在线观看 | 国产免费自拍视频 | 亚洲线精品一区二区三区 | 国产精品亚洲第一区柳州莫青 | 黄网站色成年小说系列 | 日韩免费在线视频 | 娇喘嗯嗯~轻点啊视频福利 | 性做久久久久久久免费观看 | 国产成人刺激视频在线观看 | 中国美女隐私无遮挡免费视频 | 欧美视频在线观看一区二区 | 国产欧美一区二区三区视频 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 成人亲子乱子伦视频 | 国产伦精品一区二区三区精品 | 国产亚洲一区在线 | 国产精品免费观看视频播放 | 久久精品国产亚洲高清 | 久久久久久在线 | 欧美日本一道高清二区三区 | 亚洲一区区 | 欧美日韩国产58香蕉在线视频 | 韩国巨胸女三级视频网 | 久久两性视频 | 成年大片免费视频播放手机不卡 | 亚洲国产成人九九综合 | 久久国产美女免费观看精品 | 国产一级做a爰片... | 久久九九国产 | 成人免费福利片在线观看 | 久久久久国产成人精品亚洲午夜 | 国产一区二区三区影院 | 午夜亚洲国产成人不卡在线 | 欧美一级色视频 | 欧美成人性性 | 欧美精品一区视频 | 亚洲视频播放 | 三级c欧美做人爱视频 | 精品国产乱码久久久久久一区二区 | 在线一区免费播放 |