是否可以将所有数据库表复制到另一个数据库但没有字段值。用表名和链接来表示一个空的DB。
我的情况:
我正在开发一个带有DB(MySql Workbench)并行的网页。 在那个数据库中,我只提供了假信息,并在我的电脑上进行了本地操作。
Soo现在是时候用真实的信息>< 所以我想在新服务器中只传输我的数据库的表,副本不会很好因为它也会复制所有的假值:/
Soo有可能吗?
ps:由于我声明的所有PK et FK约束-_-
,我无法删除所有值答案 0 :(得分:1)
有几种方法可以解决这个问题。
使用SHOW CREATE TABLE db.tableName;获取表格的结构,重复所有需要的表格。
使用MySql转储转储看起来像这样的表结构
mysqldump -d -h localhost -u root -p databasename> dumpfile.sql
答案 1 :(得分:0)
您可以将mysqldump与no-data选项一起使用
mysqldump --no-data
- 无数据,-d
不要写任何表行信息(也就是说,不要转储表 内容)。如果要仅转储CREATE TABLE,这将非常有用 表的语句(例如,创建一个空的副本 表通过加载转储文件)。
答案 2 :(得分:0)
您可以在没有数据的情况下从数据库进行转储。请参阅mysql documentation。有一个开关--no-data只转储表结构:
- 无数据,-d
不要写任何表行信息(也就是说,不要转储表 内容)。如果要仅转储CREATE TABLE,这将非常有用 表的语句(例如,创建一个空的副本 表通过加载转储文件)。