php - 我可以从现有的 sql 表创建表定义吗?

标签 php mysql sql

有没有办法让我从以前在 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/

相关文章:

php - 使用 PHP 进行表单验证

php - 一个用户名适用于所有数据库还是多个 MySQL 帐户?

php - php 中的双等号和三等号

php - 在 Laravel 中返​​回深度嵌套关系中的选定列

php - Memcached 存储用户账户

php - 我应该从表中删除行还是禁用该行

mysql - 使用 Azure Kubernetes 服务中的 MySQL 数据库向外界公开 pod

sql - MySQL查询的条件过滤器

php - 在 SQL/PHP 中,在 exec 函数问题中使用 SELECT 语句

Mysql 左连接风格 sum()