麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

簡析mysql字符集導致恢復數(shù)據(jù)庫報錯問題

2024-07-24 13:14:42
字體:
供稿:網(wǎng)友

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

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

恢復數(shù)據(jù)庫報錯:由于字符集問題,最原始的數(shù)據(jù)庫默認編碼是latin1,新備份的數(shù)據(jù)庫的編碼是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 */;

字符集相關(guān):

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  #客戶端設(shè)置字符集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  #客戶端設(shè)置字符集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)

其他的一些設(shè)置方法:

修改數(shù)據(jù)庫的字符集

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

創(chuàng)建數(shù)據(jù)庫指定數(shù)據(jù)庫的字符集

  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)

 

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 水多视频在线观看 | 国产亚洲高清视频 | 国产精品久久久久久影视 | 欧美黄色看 | 国产精品久久久久久久久久大牛 | 国产午夜精品一区二区三区视频 | 色妞欧美 | 亚洲一区二区中文字幕在线观看 | 久久精品79国产精品 | 亚洲日本高清 | 国产污污视频 | 狠狠干视频网站 | 欧美亚洲一区二区三区四区 | 久久亚洲精品久久国产一区二区 | 午夜精品福利视频 | 亚洲网站在线观看视频 | 午夜视频你懂的 | 免费观看一级黄色片 | 色999国产 | 久久中文免费 | 成人做爰高潮片免费视频韩国 | 久久久久国产一区二区三区不卡 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 国产精品99久久久久久久女警 | 精品久久久久久国产 | 免费黄色大片网站 | 激情网站免费观看 | 极品一级片 | 精品视频 久久久 | 成年免费大片黄在线观看岛国 | 男人久久天堂 | 91久久久久久亚洲精品禁果 | 中文字幕精品在线视频 | 亚洲啊v在线观看 | 亚洲一区中文字幕 | 暖暖免费观看高清完整版电影 | 久久久一区二区三区四区 | 在火车上摸两乳爽的大叫 | 黄在线观看在线播放720p | 九九热国产视频 | 国产高潮失禁喷水爽到抽搐视频 |