易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql备份还原的一个bug

从mysql备份出来的sql文件进行还原操作时报错,查看错误日志,内容如下:
Error Code: 1064 - 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 'USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=50913 DEFAULT CHARSET=gbk' at line 21
原因如下:
导出文件中的源码:
  PRIMARY KEY (`row_id`) USING BTREE,
  UNIQUE KEY `columnAindex` (`columnA`),
  KEY `columnBindex` (`columnB`) USING HASH,
  KEY `columnCindex` (`columnC`) USING BTREE,
...
正确的写法:
  PRIMARY KEY USING BTREE  (`row_id`),
  UNIQUE KEY `columnAindex` (`columnA`),
  KEY `columnBindex` USING HASH (`columnB`),
  KEY `columnCindex` USING BTREE (`columnC`),
...
将导出文件中的所有索引类型(USING BTREE 等)挪到索引列(columnB等)的前面,就能够正常完成导入操作。


相关文档:

linux下MySQL安装及设置

1. 关于本文
本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。
2. 关于MySQL
MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL ......

Java与mysql乱码的问题

 
    安装选择GBK,使用选择UTF-8。
解决方法一:(最重要的一种方法)
            打开mysql目录下的bin文件夹,找到my.ini,使用记事本找开,分别找“[mysql]、[client]、[mysqld]”,添加(或改成)“default-character ......

修改mysql的默认字符集

 安装mysql
sudo apt-get install mysql-server#直接自动获得可用版本
也可以这样写
sudo apt-geti nstall mysql-server-5.0#安装mysql服务器5.0版本
安装后
/etc/init.d/mysqlstart(stop)为启动和停止服务器
/etc/mysql/主要配置文件所在位置my.cnf
/var/lib/mysql/放置的是数据库表文件夹,这里的mysql相当于 ......

Linux网管笔记(24)重新找到MySQL数据库的root密码

忘记MySQL ROOT密码是在MySQL使用中很常见的问题。没想到今天就碰到这样一个问题:内部的mysql的root密码被修改了。查阅资料,有如下方法: Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell& ......

mysql:万恶的乱码之when语句中产生的乱码

使用mysql又遇到问题了,这次是关于乱码的...
其实我也比较了解编码的问题,也知道乱码产生的原理,而且网上对mysql的乱码问题也有比较多的解答,
但是今天我遇到的这个乱码却比较奇怪,在when语句中产生了奇怪的乱码。
create table my_table(id int, name varchar(50), born DateTime);
insert into my_table val ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号