有没有办法让我从以前在 mysql 中创建的表自动创建表定义?
我使用 MAMP 来编写和测试网站,并使用 localhost 在通过我的实际主机创建数据库之前使用、纠正错误并通常调整数据库。虽然任务并不艰巨,但我最终花了很多时间重新创建表定义。
如果我在搜索中使用了错误的关键字,我深表歉意,但每次我寻找答案时,我都会被发送到付费产品,而我更愿意参与并编写一些代码。
主要通过 php 和 mysql 管理工作
最佳答案
您可以使用 CTAS(Create Table As Select)语句轻松完成有关字段定义的操作,但它不会复制键、索引等。
create table YourNewTable as
select * from YourExistingTable
或者,如果您只需要结构而不需要数据:
create table YourNewTable as
select * from YourExistingTable where false
-编辑-
再三考虑,再次阅读您的问题,您可能正在寻找 SHOW CREATE 语句:
SHOW CREATE TABLE YourExistingTable
这将输出创建表所需的语句,因此您可以轻松地在主机上执行该语句。这样,您可以相当轻松地将表结构从您的本地环境复制到您的主机。
参见 SHOW CREATE TABLE statement .
安装像 PHPMyAdmin 这样的工具可能是值得的。这将对执行查询和执行各种管理任务有很大帮助。如果您也喜欢这些数据,您甚至可以导出整个数据库结构。
关于php - 我可以从现有的 sql 表创建表定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27655476/