
MySQL进阶
开发中常见的MySQL问题解决办法记录
Tomonkey
Java Coder, Python Coder...
展开
-
Windows使用MySQL命令行导入大批量sql文件
现在有一个509MB的SQL文件,需要导入到MySQL数据库中1. Navicat导入失败一开始当然是准备用Navicat去尝试,结果发现报错MySQL has gone away,于是选择MySQL命令行2. MySQL命令行导入确认如下MySQL命令可以成功运行C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql --versionmysql Ver 14.14 Distrib 5.7.30, for Win64 (x86_64)如果原创 2021-10-20 15:57:22 · 1095 阅读 · 0 评论 -
MySQL同一个实例不同库的表进行复制和同步数据
如果正好开发库和测试库在同一个实例上,然后开发数据要同步给测试数据,情况如下:则进行表创建即是:create table `django-db-copy`.polls_user like `django-db`.polls_user;进行数据复制就是:insert into `django-db-copy`.polls_user select * from `django-db`.polls_user;...原创 2021-01-11 22:21:42 · 1060 阅读 · 0 评论 -
记录如何从MySQL的2亿数据表中导出备份百万条大量数据
当前是2021年1月7日,目前有一张表的行数为:280947008行,一直在记录传感器实时采集的数据。在2020年12月的时候,发现数据采集的时间戳出现问题,很多数据上传上来时间戳成为了2021年1月的数据。目前经过查询发现有错误的数据是2895899条数据,那么现在需要考虑如何做好备份并删除这部分数据。则进行如下步骤:先拷贝表结构,创建新表temp_xxx然后insert into select * from xxx where ...拷贝数据耗时11.341s,同步数据2895899行然后原创 2021-01-07 15:37:14 · 908 阅读 · 0 评论 -
MySQL InnoDB数据存储文件类型说明
前言Linux服务器上安装好MySQL数据库之后,进入以下目录/var/lib/mysql/会发现已经建立好的schema文件和数据文件,进入其中一个schema文件夹,基本主要有以下三种类型的文件,如下举例,我们已经有一个表是message_push_recorddb.optmessage_push_record.ibdmessage_push_record.frmMySQL...原创 2020-01-16 10:04:34 · 1340 阅读 · 0 评论 -
MySQL锁表查询不到进程,如何处理
背景测试同事通过更新某个表的数据进行功能测试,突然说锁表了,也不知道原因为何,一直用的Navicat,然后用show OPEN TABLES where In_use > 0;命令也查询不到具体的进程ID常规解决办法查询是否锁表show OPEN TABLES where In_use > 0;查询进程show processlist;查询到相对应的进程,然后...原创 2019-12-18 13:23:09 · 1428 阅读 · 0 评论 -
MySQL中datetime与timestamp对比
MySQL中存储时间常用的类型为datetime 和 timestamp ,另外还可以用int类型存储时间戳。不过本次主要对比datetime和timestamp。那么datetime,timestamp之间可以通过哪些维度对比呢?时区影响timestamp会跟随设置的时区变化而变化,而datetime保存的值是不会变化的。如果数据库时区设置变化,timestamp会随之变化,date...原创 2019-11-13 10:24:45 · 385 阅读 · 0 评论