zoukankan      html  css  js  c++  java
  • mysqldump error?

    mysqldump

    导出表结构

    mysqldump -hHost -PPort -uUser -pPassword -d Database TableName
    

    导出表结构和数据

    # 直接导出,User 必须有 Table Lock 权限
    mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 Database TableName
    
    # mysqldump: Got error: 1044: Access denied for user 'User'@'%' to database 'Database' when doing LOCK TABLES
    # User 没有 Table Lock 权限, 当执行mysqldump命令时,是一次性锁定当前库的所有表。而不是锁定当前导出表
    mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 --skip-lock-tables Database TableName
    
    # mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'Database' AND TABLE_NAME = 'TableName';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
    # 禁用新标志
    mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 --skip-lock-tables --column-statistics=0 Database TableName
    

    表上锁

    LOCK TABLES为当前线程锁定表。

    如果一个线程获得在一个表上的一个READ锁,该线程和所有其他线程只能从表中读。 如果一个线程获得一个表上的一个WRITE锁,那么只有持锁的线程READ或WRITE表,其他线程被阻止。

    lock table TableName [READ|WRITE];
    

    解锁表

    UNLOCK TABLES释放被当前线程持有的任何锁,当线程发出另外一个LOCK TABLES时,或当服务器的连接被关闭时,当前线程锁定的所有表会自动被解锁

    UNLOCK TABLES;
    

    查看上锁表

    show open table from Database where In_use > 0;
    
  • 相关阅读:
    C#中的global::system***命名空间别名限定符
    返回一个整数数组中最大子数组的和
    敏捷开发概述
    单词查找排序输出
    关于电梯调度的设计
    关于电梯调度的一些想法
    C#中抽象类和接口的区别
    SharePoint2010列表表单:用后台代码生成表单
    外刊IT评论:远离.net
    程序员:编程给你现实生活带来了哪些坏习惯
  • 原文地址:https://www.cnblogs.com/feiquan/p/14177999.html
Copyright © 2011-2022 走看看