xml地图|网站地图|网站标签 [设为首页] [加入收藏]
查询缓存的可行方法_Mysql_脚本之家
分类:数据库

不久前给mysql导入数据,使用的软件是SQLyog,相信直接导大家也都会,选中有个别表选拔导入--导入使用本地csv数据就可以,单不常不了然哪些难题导入不成功,可以动用命令,以此记录,以往用到有益查:

对一条sql进行优化时,发掘原本极慢的一条sql 在其次次运维时, 瞬间就变成了

昨日应用mysqldump命令备份数据的时候现身了三个题目。一齐初搬迁 Discuz 7 论坛的 mysql 数据库时,选择 mysqldump 命令的时候一切顺遂,但导入的时候却碰着了ERROR 1062 at line 1262: Duplicate entry 'XXX' for key 'XXX‘ 错误,并停在原地。

LOAD DATA LOCAL INFILE 'C:\Users\zl\Desktop\zhishu.csv'INTO TABLE 库名.表名 CHARACTER SET gbk FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY 'rn'(id, `name`,`description`,parent_id)

那是因为mysql对相近条sql实行了缓存,服务器间接从上次的查询结果缓存中读取数据,实际不是重新分析、推行sql。

对于蒙受相像错误的相恋的人千万别第有时间就尝试用 –force 参数强行导入。因为那样做的话,即便导入了,也是有第一次全国代表大会片数量错过!那儿你能够品味以下2个章程:

1.csv内文件平常是汉语的gbk编码,所以那边安装编码为gbk2. 括号内是字段名

可通过如下方法清空查询缓存

黄金时代、mysqldump 备份的时候利用 --extended-insert=false 参数。原理如下:使用MySqldump命令导出多少时的瞩目在使用Mysql做根底数据库时,由于要求将库B的数目导入库A,而A,B库又带有大批量相仿的数码,需求采用mysqldump导出脚本.常常的命令会是

reset query cache;

mysqldump -t 'dbName' > 'scriptName.sql'mysql -f 'dbName' < 'scriptName.sql'

而接纳如下命令导入到A库时不会成功,现象是报出多少个Duplicate key error后就结束了,并没有将别的精确的多寡插入到A库中.捣鼓了好一会,开采在行使mysqldump导出的台本命令中,insert语句接收是multiline insert synax.并不是使用single insert synax.原本是其一难题. 多行的插入语法在第二个主健重复错误后就不进行后续的对应表的插入语句了.于是再加参数 --extended-insert=false,完整的通令是

mysqldump --extended-insert=false dbname > scriptname.sql

二、手工业把表中username里存在重新的值删除

应用数据库工具 Navicat 之类的,实践查询:

Select username,Count From cdb_members Group By username Having Count > 1

结果中就能够显得出表中留存双重的字段, 你会看见2个只怕四个精光大同小异重复的顾客名。删除当中黄金时代行的记录,保存后再导出数据库。这里需求非常注意:备份的时候,把表布局跟数据分开!

以下是 mysqldump 的一些运用参数

#mysqldump 数据库名 >数据库备份名#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql

1.导出协会不导出多少

mysqldump -d 数据库名 -uroot -p > xxx.sql

2.导出多少不导出组织

mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出多少和表布局

本文由澳门新葡亰手机版发布于数据库,转载请注明出处:查询缓存的可行方法_Mysql_脚本之家

上一篇:启动报错,MYSQL拒绝访问报错not 下一篇:与MSSQL对比学习MYSQL的心得,安装MySQL后include目录
猜你喜欢
热门排行
精彩图文