我正在使用带有Java程序的MySql数据库,现在我想将程序交给其他人。

如何在没有数据的情况下导出MySql数据库结构,只是结构?

您可以使用mysqldump命令使用--no-data选项

mysqldump -u root -p --no-data dbname > schema.sql

恕我直言,mysqldump是最好的答案。 MySQL管理员被放弃了,而MySQL Workbench仍然非常错误。

如果您不想或不能执行表锁,也请考虑使用--single-transaction选项。

-d是--no-data简称。

除了几个表之外,是否也可以导出没有数据的数据库?或者在多个出口中更容易做到这一点?

如果您的数据库有存储过程/函数,还可以考虑添加--routines

默认情况下,这不包括CREATE DATABASE命令。要包含,请将dbname替换为--databases dbname(简写:-B dbname)。然后要在另一台服务器上导入,请使用mysql -u root -p < schema.sql

为避免shell的字符集干扰编码,-r schema.sql优先于> schema.sql。使用--default-character-set = utf8(或其他)明确指定字符集也是个好主意。您仍然需要检查转储文件顶部的集名称。我之前陷入了MySQL charset编码地狱......

您可能希望使用--single-transaction来避免在执行转储时LOCK表出现问题。

是的,您可以将mysqldump与--no-data选项一起使用:

mysqldump -u user -h localhost --no-data -p database > database.sql

我很惊讶这不是接受的答案,尽管提前十秒发布,如果与接受的答案不完全相同则更完整。

@ zypA13510,显然十秒可以相差749票。

您还可以使用--no-data选项提取单个表

mysqldump -u user -h localhost --no-data -p database tablename > table.sql

不使用输出转储。

mysqldump --no-data --result-file=schema.sql

您可以在mysqldump命令中使用-d选项

mysqldump -u root -p -d databasename > database.sql

请注意--no-data选项不包含视图定义。所以,如果你有一个像下面这样的观点

创建视图v1

选择a。id AS id,

a。created_date AS created_date

从t1;

使用--no-data选项,视图定义将更改为以下内容

创建视图v1

选择1 AS id,1 AS created_date

你可以免费使用MYSQL管理员工具

http://dev.mysql.com/downloads/gui-tools/5.0.html

你会发现许多选项来导出你的MYSQL数据库

我正在使用工作台,所以我将看看如何做到这一点。大家好

如果要从所有数据库转储所有表并且没有数据(仅限数据库和表结构),您可以使用:

mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql

这将生成一个.sql文件,您可以将其加载到mysql服务器上以创建一个新的数据库。

在生产环境中使用这种情况并不多,但我每周都会这样做以重置与演示网站链接的服务器,因此无论用户在一周内做什么,在星期天晚上一切都回滚到"新": )

如果您使用IntelliJ,您可以启用数据库视图(查看 - >工具窗口 - >数据库)

在该视图内部连接到您的数据库。然后,您可以右键单击数据库并选择"复制DDL"。其他IDE可能提供类似的功能。

我试了一下,它不包含任何触发器(上帝知道还有什么不是)

获取单个表的创建脚本:

- 选择所有表格(使用shift键)

- 右键单击??表名,然后单击"复制到剪贴板">"创建语句"。

您可以使用以下方法

mysqldump -d > // -d : without data

希望它能帮到你

这个答案没有增加其他答案尚未说明的内容。

mysql有没有模式,关于sql:没有数据的MySql导出模式相关推荐

  1. php实现sql server数据导入到mysql数据库_php实现SQL Server数据导入Mysql数据库(示例)...

    php将mssql的数据导入到mysql数据库中,代码: 代码示例: //连接SQL server数据库 $conn=mssql_connect("localhost"," ...

  2. mysql中以下正确的sql是_总结MySQL中SQL语法的使用

    --where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...

  3. sql与mysql的区别_MySQL和SQL是什么?MySQL和SQL之间的区别有哪些

    MySQL和SQL之间的区别有哪些?很多PHP的初学者,对MySQL,MyAdmin和SQL有什么区别并不是很清楚?下面php中文网就带领大家来学习一下MySQL和SQL之间的区别.[推荐阅读:MyS ...

  4. mysql 8 nosql_MySQL8.0-NoSQL和SQL的对比及MySQL的优势

    一.SQL VS NoSQL SQL:关系型数据库,用SQL语句来操作数据 NOSQL:非关系型数据库,NoSQL的含义是不仅仅有SQL,而实际上大多数NoSQL不用SQL来操作数据 常见的关系型数据 ...

  5. MySQL入门笔记(五):另存数据为文件(导出数据)

    在select查询数据之后,要把结果数据保存到文件里,则需要另存数据为文件的操作,即导出数据 mysql> select user,host into outfile 'out.csv' fie ...

  6. 爬取图片到mysql数据库_爬取微博图片数据存到Mysql中遇到的各种坑\mysql存储图片\爬取微博图片...

    前言 由于硬件等各种原因需要把大概170多万2t左右的微博图片数据存到Mysql中.之前存微博数据一直用的非关系型数据库mongodb,由于对Mysql的各种不熟悉,踩了无数坑,来来回回改了3天才完成 ...

  7. Java将mysql输出csv_使用Java将大量数据从数据库导出到.csv时出...

    我,谢谢您的关注. 我想使用Java将大量数据,实际上是大量数据(600万行)导出到.csv文件.该应用程序是使用toplink(ojdbc14)的JPA摆动应用程序. 我尝试使用: 但是Buffer ...

  8. 组态中怎么使用mysql数据库_组态王中PLC数据连接MySQL数据库教程

    操作步骤: ①     确定中控室电脑连网,并且安装MySQL环境,下载地址如下:https://www.mysql.com/downloads/ ②     修改win MySQL服务信息(最好修改 ...

  9. Spark(25) -- Spark SQL读取数据(mysql、json、parquet、csv、普通文本)

    Spark SQL可以通过JDBC从关系型数据库中读取数据的方式创建DataFrame,通过对DataFrame一系列的计算后,还可以将数据再写回关系型数据库中. 1. SparkSql从MySQL中 ...

  10. mysql 工具里直接修改sql结果数据_sql server如何在查询结果页面直接编辑数据

    展开全部 sql server在查询结抄果页面直接编辑数据2113的方法和详细的操作步5261骤如下: 1.首先,4102打开数据库查1653询语句. 输入查询语句以查询数据表中的数据内容,如下图所示 ...

最新文章

  1. Android 系统启动(一)---fork机制
  2. oracle windows 使用,Oracle在windows上的安装及使用
  3. linux 4.4内核特性,Linux Kernel 4.4.19 LTS长期支持版发布
  4. 虚拟化时代 智能数据管理架构才是王道
  5. Splice Beatmaker for Mac(音乐节拍工具)
  6. Pattern Recognition and Machine Learning(模式识别与机器学习)第一章导读
  7. java cobar_Cobar-Client 实现策略总结
  8. 麻省理工大学公开课笔记:算法导论(二)——课程简介及算法分析
  9. linux中来宾用户权限,linux权限分配
  10. 戏如人生,人生如戏!
  11. 2019「友盟杯」数据分析大赛结果公布
  12. php创建多个数据表,PHP-无法在数据透视表中创建多个多对多关系
  13. 西安外国语大学计算机语言学,2017年西安外国语大学语言学及应用语言学832现代汉语考研题库...
  14. 有一种感觉叫清风细雨
  15. JAVA生成九宫格图片 微信群头像(不限制张数)拿走即可用
  16. 未来科学技十幻想画计算机,未来世界科幻画图片 你憧憬过这样的未来吗
  17. 用MATLAB读取.nc文件,并绘图
  18. python金融分析试题及答案_Python在金融中的应用-曾凡-中国大学mooc-试题题目及答案...
  19. C语言中求指定位数的水仙花数
  20. NIFTI matlab下载使用

热门文章

  1. 编程工作枯燥、代码质量不高?华为云 MVP 来支招!
  2. 为什么女性创业举步维艰?
  3. ofo 退押金出新招;快手回应“弃拼多多联手阿里”;Julia 1.3 发布 | 极客头条...
  4. 为什么需要 Redis 哨兵?
  5. 拆解拼多多、趣头条、小红书背后的上海互联网基因
  6. 华为鸿蒙是物联网操作系统;字节跳动的飞聊被 App Store 下架;FFmpeg 作者编写 JS 引擎 | 极客头条...
  7. Java 24 岁!Google 加持的 Kotlin 真能取代它?
  8. 不了解沙特,那你就看不懂硅谷
  9. 谁能主宰服务器市场?Linux 之父和 Redis 之父有分歧了
  10. 轻芒联合创始人、CTO 范怀宇亲述《使用小程序做交互的技巧》