如何在没有数据的情况下转储mysql表结构,以及一些带有数据的静态表

时间:2017-07-18 10:48:40

标签: php mysql

我想用以下两个条件导入我的SQL数据库

  1. 导入某些静态表的数据和结构。
  2. 仅针对非静态表的所有表导入结构意味着在将应用程序从一台服务器移动到另一台服务器后会更新表值。
  3. 任何人都可以知道使用上述匹配条件转储数据库的SQL命令吗?

2 个答案:

答案 0 :(得分:0)

有一个foreach ( $array1 as $idx => $val ) { $all_array[] = [ $val, $array2[$idx], $array3[$idx] ]; } 参数:

no data

这会将没有数据的数据库导出到名为db.sql的文件

你可以在dbname

之后指定表

mysqldump -uroot -p --no-data dbname > db.sql

要导入您执行的文件:

mysqldump -uroot -p --no-data dbname tbl1 tbl2 > db.sql

或者您可以使用:

mysqldump -uroot -p dbname < db.sql然后登录后:mysql -uroot -p dbname

您不需要指定表,因为它们都在.sql文件中

答案 1 :(得分:-1)

(1)

Open Sql Server Managment studio
Right click database → Tasks → Generate Scripts → Choose DB → Change “Script Data” option to true → …
Right click database → Tasks → Backup → ...

(2)

select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'