基于mysql中的现有表生成“create table”sql命令

时间:2009-08-12 02:45:30

标签: mysql mysqldump

我有一个mysql shell,但出于安全考虑,我无法运行mysqldump命令。

我有一个我之前用很多列做过的表,我想生成一个新的“create table”命令来在不同的数据库上创建该表。

是否有一些命令我可以在mysql shell中运行来生成它?

感谢。

2 个答案:

答案 0 :(得分:17)

这应该有效:


SHOW CREATE TABLE tbl_name

您应该拥有该表的SELECT权限。

答案 1 :(得分:15)

仅供参考,如果您的用户可以访问同一服务器上的两个数据库,则可以执行以下操作:

CREATE TABLE db2.tablename LIKE db1.tablename;