亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

簡析mysql字符集導致恢復數據庫報錯問題

2024-07-24 13:14:42
字體:
來源:轉載
供稿:網友

mysql/272650.html">mysql字符集編碼錯誤的導入數據會提示錯誤了,這個和插入數據一樣如果保存的數據與mysql編碼不一樣那么肯定會出現導入亂碼或插入數據丟失的問題,下面我們一起來看一個例子。

<script>ec(2);</script>

恢復數據庫報錯:由于字符集問題,最原始的數據庫默認編碼是latin1,新備份的數據庫的編碼是utf8,因此導致恢復錯誤。

[root@hk byrd]# /usr/local/mysql/bin/mysql -uroot -p'admin' t4x < /tmp/11x-B-2014-06-18.sql ERROR 1064 (42000) at line 292: 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 ''[caption id=/"attachment_271/" align=/"aligncenter/" width=/"300/"]<a href=/"ht' at line 1

修復方法(未實測):

[root@Test ~]# /usr/local/mysql/bin/mysql -uroot -p'admin' --default-character-set=latin1 t4x < /tmp/11x-B-2014-06-18.sql MySQL-- MySQL dump 10.13 Distrib 5.5.37, for Linux (x86_64)---- Host: localhost  Database: t4x-- -------------------------------------------------------- Server version    5.5.37-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8 */;/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;/*!40103 SET TIME_ZONE=' 00:00' */;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;---- Current Database: `t4x`--CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t4x` /*!40100 DEFAULT CHARACTER SET utf8 */;---- Table structure for table `wp_baidusubmit_sitemap`--DROP TABLE IF EXISTS `wp_baidusubmit_sitemap`;/*!40101 SET @saved_cs_client   = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `wp_baidusubmit_sitemap` ( `sid` int(11) NOT NULL AUTO_INCREMENT, `url` varchar(255) NOT NULL DEFAULT '', `type` tinyint(4) NOT NULL, `create_time` int(10) NOT NULL DEFAULT '0', `start` int(11) DEFAULT '0', `end` int(11) DEFAULT '0', `item_count` int(10) unsigned DEFAULT '0', `file_size` int(10) unsigned DEFAULT '0', `lost_time` int(10) unsigned DEFAULT '0', PRIMARY KEY (`sid`), KEY `start` (`start`), KEY `end` (`end`)) ENGINE=MyISAM AUTO_INCREMENT=84 DEFAULT CHARSET=utf8;/*!40101 SET character_set_client = @saved_cs_client */;01[root@hk byrd]# /usr/local/mysql/bin/mysql -uroot -p'admin' t4x < /tmp/t4x-B-2014-06-17.sql ERROR 1064 (42000) at line 295: 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 ''i' at line 1

MySQL

-- MySQL dump 10.11---- Host: localhost  Database: t4x-- -------------------------------------------------------- Server version    5.0.95-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8 */;/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;/*!40103 SET TIME_ZONE=' 00:00' */;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;-- -- Current Database: `t4x`--CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t4x` /*!40100 DEFAULT CHARACTER SET latin1 */;USE `t4x`;---- Table structure for table `wp_baidusubmit_sitemap`--DROP TABLE IF EXISTS `wp_baidusubmit_sitemap`;/*!40101 SET @saved_cs_client   = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `wp_baidusubmit_sitemap` ( `sid` int(11) NOT NULL auto_increment, `url` varchar(255) NOT NULL default '', `type` tinyint(4) NOT NULL, `create_time` int(10) NOT NULL default '0', `start` int(11) default '0', `end` int(11) default '0', `item_count` int(10) unsigned default '0', `file_size` int(10) unsigned default '0', `lost_time` int(10) unsigned default '0', PRIMARY KEY (`sid`), KEY `start` (`start`), KEY `end` (`end`)) ENGINE=MyISAM AUTO_INCREMENT=83 DEFAULT CHARSET=utf8;/*!40101 SET character_set_client = @saved_cs_client */;

字符集相關:

MySQL

mysql>show variables like '%character_set%';-------------------------- ---------------------------- | Variable_name      | Value           |-------------------------- ---------------------------- | character_set_client   | utf8            || character_set_connection | utf8            || character_set_database  | utf8            || character_set_filesystem | binary           || character_set_results  | utf8            || character_set_server   | latin1           || character_set_system   | utf8            || character_sets_dir    | /usr/share/mysql/charsets/ |-------------------------- ---------------------------- mysql>set names gbk;mysql>show variables like '%character_set%';-------------------------- ---------------------------- | Variable_name      | Value           |-------------------------- ---------------------------- | character_set_client   | gbk            || character_set_connection | gbk            || character_set_database  | utf8            || character_set_filesystem | binary           || character_set_results  | gbk            || character_set_server   | latin1           || character_set_system   | utf8            || character_sets_dir    | /usr/share/mysql/charsets/ |-------------------------- ---------------------------- mysql>system cat /etc/my.cnf | grep default  #客戶端設置字符集client下面 default-character-set=gbkmysql>show variables like '%character_set%';-------------------------- ---------------------------- | Variable_name      | Value           |-------------------------- ---------------------------- | character_set_client   | gbk            || character_set_connection | gbk            || character_set_database  | latin1           || character_set_filesystem | binary           || character_set_results  | gbk            || character_set_server   | latin1           || character_set_system   | utf8            || character_sets_dir    | /usr/share/mysql/charsets/ |-------------------------- ---------------------------- mysql> system cat /etc/my.cnf|grep character-set-server  #客戶端設置字符集mysqld下面 character-set-server = cp1250 mysql> show variables like '%character_set%';-------------------------- -------------------------------------------- | Variable_name      | Value                   |-------------------------- -------------------------------------------- | character_set_client   | utf8                    || character_set_connection | utf8                    || character_set_database  | cp1250                   || character_set_filesystem | binary                   || character_set_results  | utf8                    || character_set_server   | cp1250                   || character_set_system   | utf8                    || character_sets_dir    | /byrd/service/mysql/5.6.26/share/charsets/ |-------------------------- -------------------------------------------- 8 rows in set (0.00 sec)

其他的一些設置方法:

修改數據庫的字符集

  mysql>use mydb  mysql>alter database mydb character set utf-8;

創建數據庫指定數據庫的字符集

  mysql>create database mydb character set utf-8;

通過配置文件修改:

修改/var/lib/mysql/mydb/db.opt

default-character-set=latin1default-collation=latin1_swedish_ci

default-character-set=utf8default-collation=utf8_general_ci

重起MySQL:

[root@bogon ~]# /etc/rc.d/init.d/mysql restart

通過MySQL命令行修改:

mysql> set character_set_client=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_connection=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_database=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_results=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_server=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_system=utf8;Query OK, 0 rows affected (0.01 sec)mysql> set collation_connection=utf8;Query OK, 0 rows affected (0.01 sec)mysql> set collation_database=utf8;Query OK, 0 rows affected (0.01 sec)mysql> set collation_server=utf8;Query OK, 0 rows affected (0.01 sec)

查看:

mysql> show variables like 'character_set_%';-------------------------- ---------------------------- | Variable_name       | Value            |-------------------------- ---------------------------- | 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    | /usr/share/mysql/charsets/ |-------------------------- ---------------------------- 8 rows in set (0.03 sec)mysql> show variables like 'collation_%';---------------------- ----------------- | Variable_name     | Value      |---------------------- ----------------- | collation_connection | utf8_general_ci || collation_database  | utf8_general_ci || collation_server   | utf8_general_ci |---------------------- ----------------- 3 rows in set (0.04 sec)

 

總結

以上就是本文關于簡析mysql字符集導致恢復數據庫報錯問題的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99免视看9| 欧美精品在线极品| 欧美乱妇高清无乱码| 成人黄色午夜影院| 国产精品mp4| 欧美高清在线视频观看不卡| 国内精品美女av在线播放| 日韩经典中文字幕在线观看| 久久久综合免费视频| 97视频在线看| 色播久久人人爽人人爽人人片视av| 久久久免费高清电视剧观看| 性欧美亚洲xxxx乳在线观看| 日本一区二区在线免费播放| 91精品国产成人www| 欧美精品在线极品| 久久91亚洲人成电影网站| 国内偷自视频区视频综合| 91午夜在线播放| 在线观看久久久久久| 美日韩精品免费观看视频| 国产一区二区久久精品| 欧美日韩另类视频| 中文字幕一区二区精品| 欧美一级电影免费在线观看| 日韩大胆人体377p| 精品久久国产精品| 国产69精品99久久久久久宅男| www.亚洲人.com| 97国产精品视频人人做人人爱| 原创国产精品91| 久久综合伊人77777蜜臀| 国产免费亚洲高清| 亚洲乱亚洲乱妇无码| 久久久免费精品| 日本中文字幕不卡免费| 日韩国产精品亚洲а∨天堂免| 中文字幕不卡在线视频极品| 亚洲国内精品视频| 性欧美视频videos6一9| 国产精品一区二区久久久久| www.99久久热国产日韩欧美.com| 中文字幕精品一区久久久久| 久久精品国产99国产精品澳门| 日韩国产中文字幕| 红桃av永久久久| 欧美性受xxxx白人性爽| 欧美高跟鞋交xxxxhd| 欧美亚洲国产日本| 在线观看精品自拍私拍| 91av在线精品| 国产精品国产三级国产专播精品人| 亚洲第一区在线观看| 亚洲人成啪啪网站| 成人免费看吃奶视频网站| 欧美日韩精品在线| 欧美乱大交xxxxx另类电影| 国产精品一区二区久久久| 日韩精品一区二区三区第95| 亚洲第一福利视频| 亚洲国产精品久久久久久| 一区二区三区四区精品| 欧美成人自拍视频| 成人黄在线观看| 欧美电影院免费观看| 日韩美女在线播放| 国产欧美一区二区三区在线| 国产色婷婷国产综合在线理论片a| 亚洲wwwav| 日韩欧美精品中文字幕| 国产香蕉一区二区三区在线视频| 91精品国产九九九久久久亚洲| 精品久久久久久久久久久久久久| 日韩美女免费视频| 国产精品一区二区久久久久| 国产美女被下药99| 欧美一级视频在线观看| 国产亚洲欧美日韩美女| 亚洲欧洲高清在线| 色婷婷久久一区二区| 成人免费网站在线看| 国产免费一区视频观看免费| 色偷偷亚洲男人天堂| 精品人伦一区二区三区蜜桃免费| 欧美午夜精品久久久久久浪潮| 一区二区三区四区视频| 国产精品久久久久久av| 国产精品久久久一区| 欧美精品午夜视频| 欧美国产日韩一区二区| 亚洲第一福利在线观看| 亚洲黄色免费三级| 国产成人精品a视频一区www| 国产精品三级美女白浆呻吟| 成人h片在线播放免费网站| 国产a∨精品一区二区三区不卡| 欧美精品日韩三级| 美女精品视频一区| 日本国产欧美一区二区三区| 国产日产久久高清欧美一区| 午夜精品福利电影| 亚洲男人第一av网站| 97精品一区二区视频在线观看| 97在线视频观看| 色99之美女主播在线视频| 日韩中文字幕av| 久久成人av网站| 欧美日韩国产一中文字不卡| 97国产精品视频| 91午夜在线播放| 亚洲综合在线小说| 久久久久久久成人| 97超级碰碰人国产在线观看| 992tv成人免费影院| 日韩性xxxx爱| 秋霞成人午夜鲁丝一区二区三区| 97视频免费观看| 亚洲精品日韩激情在线电影| 国产精品视频男人的天堂| 欧美日本啪啪无遮挡网站| 一本久久综合亚洲鲁鲁| 国产精品亚洲аv天堂网| 97人洗澡人人免费公开视频碰碰碰| 精品福利在线视频| 91极品视频在线| 亚洲变态欧美另类捆绑| 国产精品久久在线观看| 亚洲三级 欧美三级| 久久视频这里只有精品| 91欧美精品成人综合在线观看| 国产成人精品国内自产拍免费看| 亚洲国产精品国自产拍av秋霞| 欧美重口另类videos人妖| 九色精品免费永久在线| 国产成人免费91av在线| 国产精品欧美在线| 91久热免费在线视频| 久久久国产一区二区三区| 欧美福利视频在线观看| 久久免费高清视频| 国产精品国产亚洲伊人久久| 日韩综合视频在线观看| 亚洲女在线观看| 日韩精品视频免费在线观看| 欧美性感美女h网站在线观看免费| 岛国视频午夜一区免费在线观看| 国产aaa精品| 国产精品va在线播放| 欧洲成人午夜免费大片| 日韩av电影手机在线观看| 国产精品久久综合av爱欲tv| 欧美精品做受xxx性少妇| 国产综合视频在线观看| 国产+成+人+亚洲欧洲| 国产综合在线视频| 亚洲视频在线观看免费| 欧美日本在线视频中文字字幕| 欧美电影免费播放| 日韩av第一页| 中文字幕v亚洲ⅴv天堂| 久久亚洲精品成人| 在线观看国产精品91| 日韩电影第一页| 国产精品一区=区|