• MySql 用命令清空数据表


    导出要转移的数据库

    1. 导出源数据库的数据:
      使用以下命令导出源数据库的数据,并将其保存为SQL文件:
    
    mysqldump -u [用户名] -p [源数据库名称] > 数据库导出文件.sql
    
    • 1
    • 2

    在提示输入密码时,输入源数据库的密码。
    2. 创建目标数据库:
    在目标数据库中创建一个空数据库,确保其结构与源数据库完全相同。

    导入数据到目标数据库:
    使用以下命令将导出的SQL文件中的数据导入到目标数据库中:

    mysql -u [用户名] -p [目标数据库名称] < 数据库导出文件.sql
    
    • 1

    在提示输入密码时,输入目标数据库的密码。
    以上都需要输入密码

    1. 授权所有地址可以访问数据库
    GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'%' IDENTIFIED BY '密码';
    
    • 1

    清空之前数据库

    方法一:使用TRUNCATE TABLE语句

    TRUNCATE TABLE table_name;
    
    • 1

    将 “table_name” 替换为要清空数据的表名。该语句将立即删除表中的所有数据,并重置自增主键(如果有)。
    方法二:使用DELETE语句

    DELETE FROM table_name;
    
    • 1

    将 “table_name” 替换为要清空数据的表名。该语句将删除表中的所有数据,但不会重置自增主键。

    请注意,TRUNCATE TABLE语句比DELETE语句执行得更快,因为它直接删除整个表的数据而不是逐行删除。

    1.禁用外键约束,清空表,然后重新启用外键约束。
    这个方法可能需要管理员权限才能执行。

    -- 禁用外键约束
    SET FOREIGN_KEY_CHECKS = 0;
    -- 清空表
    TRUNCATE TABLE qb_answer;
    -- 启用外键约束
    SET FOREIGN_KEY_CHECKS = 1;
    请注意,禁用外键约束可能会影响数据完整性,因此在清空表之前,请确保了解外键的关联关系以及可能的影响。
    删除关联表中的数据,并使用 DELETE 语句逐行删除 qb_answer 表的数据。
    如果你需要保留其他表中与 qb_answer 表相关的数据,这可能是更安全的方法。
    ``bash
    -- 删除关联表中的数据
    DELETE FROM qb_question2answer;
    -- 删除 qb_answer 表中的数据
    DELETE FROM qb_answer;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    Android FileObserver 的使用与简要原理
    Jmetersphere性能压测执行过程
    Android Jetpack的组件介绍,常见组件解析
    Spring Boot 自动装配
    数据结构:7种哈希散列算法,你知道几个?
    数据结构--二叉堆与优先队列
    低代码助力企业数字化转型
    2┃音视频直播系统之浏览器中通过 WebRTC 拍照片加滤镜并保存
    怎么解决MySQL 8.0.18 大小写敏感问题
    大火的虚拟人在哪些产业开始发力?
  • 原文地址:https://blog.csdn.net/thlchina/article/details/130898906