mysql查询导出logo_MySql数据库的导入与导出

使用命令行方式导出数据库(包括数据库内容):

mysqldump -u 用户名 -p 数据库名 > 导出脚本.sql;

导入数据库:

1、创建空的数据库,e.g. TBL_Test

2、将脚本导入到TBL_Test中:

mysql -u 用户名 -p 数据库名 < 导出脚本.sql

以上是从书上看到的,在ubuntu6下面验证一下,没有什么问题,便以为就此可以了事。但事实证明,我的思维方式还停留在window时代,没有考虑到在mysql的不同版本之间的转换会出现中文乱码的问题,结果惹来一身麻烦。

下面先看一下MySQL对字符集的支持。

MySQL一定要有一个字符集,这可以是在编译时指定(默认为latin1),也可以是在配置文里指定(配置文件是MySQL安装目录下的my.cnf(/etc/mysql/my.cnf),如“default_character_set=utf8”设置默认字符集为utf8,如果没有指定,则默认继承编译时所指定的字符集),也可以是通过启动时加入参数指定(如果没有指定,则默认继承配置文件的字符集)。

NOTE:utf8而不是utf-8! 因为在mysql的关于字符集的文件/usr/share/mysql/charsets/Index.xml中,定义的是utf8,而不是utf-8。所以,如果这里误写成utf-8,那么就会无法启动mysql!

MySQL可以设置服务器级、数据库级、表级与列级的字符集,下一级别的字符集默认继承上一级别的选项。而最终起作用的是列级的字符集。

因此,当什么都没做的时候,latin1就会作为MySQL的默认字符集。像我从MySQL5.0导出sql脚本,脚本中每句create table后面就有“DEFAULT CHARSET=latin1”,不过奇怪的是,当把该脚本导入到4.0的数据库中时,便弹出warning说不支持default charset=latin1,至今仍不解。

为了使读写数据库时不出现中文乱码的问题,可以在PHP程序查询数据库前,执行mysql_query("set names utf-8");,并且数据库使用utf8存储(通过修改配置文件my.cnf)。

另外:

如果要导出表,则可以是:mysqldump -u 用户名 -p 数据库名 数据表名 > 导出脚本.sql;

如果要设定导出数据库的字符集,则可以是:mysqldump -u 用户名 -p --default-character-set=utf8 数据库名 > 导出脚本.sql;

如果要设定导出数据库的版本,则可以是:mysqldump -u 用户名 -p --compatible=mysql40 数据库名 > 导出脚本.sql。--compatible= 可以跟得参数有 mysql323 mysql40 oracle mssql db2 等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常全的银行logo 以下是mysql表: DROP TABLE IF EXISTS `bank`; CREATE TABLE `bank` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bank_name` varchar(20) NOT NULL COMMENT '银行名称', `bank_code` varchar(11) NOT NULL COMMENT '银行标识码', PRIMARY KEY (`id`), KEY `bank_name` (`bank_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; LOCK TABLES `bank` WRITE; INSERT INTO `bank` (`id`, `bank_name`, `bank_code`) VALUES(2,'招商银行','CMB'), (3,'建设银行','CCB'), (4,'交通银行','BOCOM'), (5,'邮储银行','PSBC'), (6,'工商银行','ICBC'), (7,'农业银行','ABC'), (8,'中国银行','BOC'), (9,'中信银行','CITIC'), (10,'光大银行','CEB'), (11,'华夏银行',' HXB'), (12,'民生银行','CMSB'), (13,'广发银行','CGB'), (14,'平安银行','SZD'), (15,'星展银行','DBS'), (16,'恒生银行','HSBC'), (17,'渣打银行','SCBFF'), (18,'汇丰银行','HSBC'), (19,'东亚银行','HKBEA'), (20,'花旗银行',''), (21,'浙商银行','CZB'), (22,'恒丰银行','HFB'), (23,'浦东发展银行','SPDB'), (24,'兴业银行','CIB'), (26,'齐鲁银行','QLB'), (27,'烟台银行','YTB'), (28,'淮坊银行','WFB'), (31,'渤海银行',''), (32,'上海银行','BOS'), (33,'厦门银行',''), (34,'北京银行','BCCB'), (35,'福建海峡银行',''), (36,'吉林银行',''), (38,'宁波银行','NBCB'), (39,'焦作市商业银行',''), (40,'温州银行',''), (41,'广州银行',''), (42,'汉口银行',''), (43,'龙江银行',''), (44,'盛京银行',''), (45,'洛阳银行',''), (46,'辽阳银行',''), (47,'大连银行','BODL'), (48,'苏州银行',''), (49,'河北银行',''), (50,'杭州银行','HCCB'), (51,'南京银行',''), (52,'东莞银行',''), (53,'金华银行',''), (54,'乌鲁木齐商业银行',''), (55,'绍兴银行',''), (56,'成都银行',''), (57,'抚顺银行',''), (58,'临商银行',''), (59,'宜昌市商业银行',''), (60,'葫芦岛银行',''), (61,'郑州银行',''), (62,'宁夏银行',''), (63,'珠海华润银行',''), (64,'齐商银行',''), (65,'锦州银行',''), (66,'徽商银行',''), (67,'重庆银行',''), (68,'哈尔滨银行',''), (69,'贵阳银行',''), (70,'西安银行',''), (71,'无锡市商业银行',''), (72,'丹东银行',''), (73,'兰州银行',''), (74,'南昌银行',''), (75,'晋商银行',''), (76,'青岛银行',''), (77,'南通商业银行',''), (78,'九江银行',''), (79,'日照银行',''), (80,'鞍山银行',''), (81,'秦皇岛银行',''), (82,'青海银行',''), (83,'台州银行',''), (84,'盐城银行',''), (85,'长沙银行',''), (86,'赣州银行',''), (87,'泉州银行',''), (88,'营口银行',''), (89,'富滇银行',''), (90,'阜新银行',''), (91,'嘉兴银行',''), (92,'廊坊银行',''), (93,'泰隆商业银行',''), (94,'内蒙古银行',''), (95,'湖州银行',''), (96,'沧州银行',''), (97,'广西北部湾银行',''), (98,'包商银行',''), (100,'威海商业银行',''), (101,'攀枝花市商业银行',''), (102,'绵阳市商业银行',''), (103,'泸州市商业银行',''), (104,'三门峡银行',''), (106,'邢台银行','XTB'), (107,'商丘市商业银行',''), (108,'安徽省农村信用社','AHNSYH'), (109,'江西省农村信用社',''), (110,'湖南农村信用社',''), (111,'无锡农村商业银行','');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值