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

zak*_*k23 8 mysql mysqldump

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

我有一个表,我前一段时间有很多列,我想生成一个新的"创建表"命令来在不同的数据库上创建该表.

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

谢谢.

Fre*_*ddy 17

这应该工作:


SHOW CREATE TABLE tbl_name
Run Code Online (Sandbox Code Playgroud)

您应该具有该表的SELECT权限.


gah*_*ooa 15

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

CREATE TABLE db2.tablename LIKE db1.tablename;
Run Code Online (Sandbox Code Playgroud)