当前位置: 首页 > news >正文

如何在docker中的mysql容器内执行命令与执行SQL文件

通过 docker ps -a 查询当前运行的容器,找到想执行命令的容器名称。

docker ps -a

若想执行sql文件,则将sql文件放入当前文件夹下后将项目内的 SQL 文件拷贝到 mysql 容器内部的 root下。

sudo docker cp /root/enterprise.sql mysql:/root/

然后进入 mysql 容器内部。

docker exec -it mysql /bin/bash

进入mysql容器内部执行以下命令后回车,输入数据库密码进入 mysql 数据库

mysql -u root -p

如图:

切换到对应的数据库下,例如数据库 zd,记得后面要加分号

use zd;

现在就可以对此数据库执行相关命令了,若想执行sql文件,则运行以下命令,_/root/enterprise.sql_为刚刚复制进来的文件路径,具体路径请根据个人调整。

source /root/enterprise.sql

如果没有出现报错,则此sql文件执行成功!

以下是mysql常用命令:

MySQL清空表数据三种方法

1.1 清空表数据:truncate

sql命令:

#清空多张表、库中所有表的数据 truncate table table_name1,table_name2,...; #清空单张表的数据 truncate table table_name;
  • 注意:
  • truncate会删除表中的所有数据、释放空间,但是保留表结构
  • 只能操作表,不能与where一起使用
  • truncate删除操作立即生效,原数据不放到rollback segment中,不能rollback,操作不触发trigger
  • truncate删除数据后会释放表空间、重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录、而非接着原来的id数
  • truncate删除数据后不写服务器log,整体删除速度快
1.2 删除表:drop

sql命令:

drop table table_name; drop table if exists table_name;
  • 注意:
    • drop会删除整个表,包括表结构和数据,释放空间
    • 立即执行,执行速度最快
    • 不可回滚
1.3 删除/清空表数据:delete
  • sql命令

    #删除部分数据
    delete from tb_name where clause;

    #清空表,仅删除数据、保留表结构,同时也不释放表空间
    delete from tb_name;

  • 注意:

    • 删除表中数据而不删除表结构,也不释放空间
    • delete可以删除一行、多行、乃至整张表
    • 每次删除一行,都在事务日志中为所删除的每行记录一项,可回滚
    • 如果不加where条件,表示删除表中所有数据,仅删除数据、保留表结构,同时也不释放表空间

MySQL、Mariadb、PostgreSQL删除表数据、清空表命令 都可用以上三种命令。

使用原则

使用原则总结如下:

  • 当你不需要该表时(删除数据和结构),用drop;
  • 当你仍要保留该表、仅删除所有数据表内容时,用truncate;
  • 当你要删除部分记录、且希望能回滚的话,用delete;

在没有备份的情况下,谨慎使用drop、truncate。

在实际应用中,要根据具体需求和场景选择合适的操作。

http://www.jsqmd.com/news/452753/

相关文章:

  • Flutter 组件 postgres_crdt 的适配 鸿蒙Harmony 实战 - 驾驭分布式无冲突复制数据类型、实现鸿蒙端高性能离线对等同步架构方案
  • 基于Java+SSM+Django大学生成果登记系统(源码+LW+调试文档+讲解等)/大学生成果登记系统使用教程/大学生成果登记平台/大学生成果管理系统/大学生成果申报系统/大学生成果展示系统
  • 基于Java+SSM+Django健身中心管理系统(源码+LW+调试文档+讲解等)/健身中心管理软件/健身房管理系统/健身中心会员管理系统/健身房会员软件/健身房管理软件/健身俱乐部管理系统
  • Flutter 组件 t_stats 的适配 鸿蒙Harmony 实战 - 驾驭高性能统计学运算、实现鸿蒙端海量数据实时态势感知与工业级描述性统计方案
  • 在SpringBoot项目中集成MongoDB
  • 地址转坐标:利用高德API进行批量地理编码
  • 基于Java+SSM+Flask网页商城系统(源码+LW+调试文档+讲解等)/网页商城系统使用教程/网页商城系统开发/网页商城系统模板/网页商城系统源码/网页商城系统搭建/网页商城系统优势
  • Flutter 组件 http_retry 的适配 鸿蒙Harmony 深度进阶 - 驾驭分布式负载感知重试、实现鸿蒙端高可靠通讯与协议幂等性审计方案
  • Flutter 组件 mock_client 的适配 鸿蒙Harmony 实战 - 驾驭 HTTP 协议级测试模拟、实现鸿蒙端离线环境下的接口断言与质量门禁方案
  • 某外包全员降薪,AI编程概念还没落地,外包程序员先背了锅,说句扎心的,这只是开始
  • Flutter 组件 shared_aws_api 的适配 鸿蒙Harmony 实战 - 驾驭跨平台 AWS 云服务通讯、实现鸿蒙端签名版本 4 (SigV4) 自动审计与高性能 API 鉴权方案
  • Flutter 组件 simplify 的适配 鸿蒙Harmony 实战 - 驾驭路径精简算法、实现鸿蒙端高性能地理足迹渲染与矢量图形优化方案
  • Flutter 组件 lcov_parser 的适配 鸿蒙Harmony 实战 - 驾驭 0307 批次代码质量审计、实现鸿蒙端测试覆盖率分析与自动化治理看板方案
  • Edge浏览器STATUS_ACCESS_DENIED错误终极指南:从原因分析到一键修复
  • ChatGPT指令实战指南:从基础到高级应用的最佳实践
  • 如何安全留存社交记忆?GetQzonehistory全攻略
  • 内容访问技术解析:开源工具辅助资源获取系统指南
  • x64dbg调试器实战:从零开始分析32位程序的完整流程(附常见问题解答)
  • 4步掌握开源内容解锁工具:突破付费访问限制的完整方案
  • 数字记忆备份完整指南:3个维度构建个人数据安全防线
  • 网页内容访问优化指南:合法获取付费内容的技术策略
  • 3步搞定音乐获取:让Spotify音乐实现永久离线自由
  • AI 辅助开发实战:基于 Spring Boot + Vue 的毕业设计高效构建与参考文献整合指南
  • PADS差分对设置避坑指南:为什么你的高速信号总是不稳定?
  • 【多目全景】基于海思3403平台的实时4路视频拼接与畸变校正技术解析
  • 客服智能体的运行图:从架构设计到性能优化实战
  • Flutter 三方库 brick_offline_first_with_rest 的鸿蒙化适配指南 - 打造离线优先架构、SQL与REST多端数据同步及一致性保障实战
  • 手把手教你用TP4056打造单节锂电池智能充电模块(附电路优化技巧)
  • 三步掌握Resynthesizer:高效部署GIMP纹理合成插件零门槛全平台实践指南
  • Blender建模避坑指南:为什么你的模型细分后总是变形?5个布线核心原则解析