mysql备份转译常用操作(不含具体导出的基本操作)

1、mysql默认的导入大小是:768M,当超过时,会报错如下:

There was error(s) while executing the queries .
The query and the error message has been logged at:
C:\Users\Administrator\AppData\Roaming\SQLyog\sqlyog.err.
Please click on "Open Error File..." to open the error file.

如果可以申请权限,可直接调大mysql配置文件my.ini中的max_allowed_packet参数

可参考https://blog.csdn.net/IT_NQR/article/details/77772296

2、查看库内所有表的数据量M:dbName代表库名

SELECT 
    TABLE_NAME
    ,round((DATA_LENGTH/1024/1024),2)  'DATA_SIZE(M)'
    ,round((INDEX_LENGTH/1024/1024),2)  'INDEX_SIZE(M)'
    ,AVG_ROW_LENGTH
    ,MAX_DATA_LENGTH
    ,CREATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA ='dbName'
ORDER BY 2 desc;

3、清空所有表数据:(其实是生产truncate语句,然后执行)

      (1)SELECT CONCAT('truncate table ',TABLE_NAME,';') AS a FROM INFORMATION_SCHEMA.TABLES WHERE                             TABLE_SCHEMA = 'dbName' ;

     (2)得到所有表后,复制,粘贴、执行

4、删除所有表:(包括表结构)

    (1)SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tables
             WHERE table_schema = 'dbName';

    (2)得到所有表后,复制,粘贴、执行

 

注明:参考了好几个博客,就不一一列举了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章