如何在phpmyadmin中为现有的表生成创建表脚本?
当前回答
执行SHOW CREATE TABLE <表名>;查询
其他回答
使用PHP函数。
当然查询函数($this->模型)你必须改变自己。
/**
* Creating a copy table based on the current one
*
* @param type $table_to_copy
* @param type $new_table_name
* @return type
* @throws Exception
*/
public function create($table_to_copy, $new_table_name)
{
$sql = "SHOW CREATE TABLE ".$table_to_copy;
$res = $this->model->queryRow($sql, PDO::FETCH_ASSOC);
if(!filled($res['Create Table']))
throw new Exception('Could not get the create code for '.$table_to_copy);
$newCreateSql = preg_replace(array(
'@CREATE TABLE `'.$table_to_copy.'`@',
'@KEY `'.$table_to_copy.'(.*?)`@',
'@CONSTRAINT `'.$table_to_copy.'(.*?)`@',
'@AUTO_INCREMENT=(.*?) @',
), array(
'CREATE TABLE `'.$new_table_name.'`',
'KEY `'.$new_table_name.'$1`',
'CONSTRAINT `'.$new_table_name.'$1`',
'AUTO_INCREMENT=1 ',
), $res['Create Table']);
return $this->model->exec($newCreateSql);
}
这可能是一个晚答复。但它可能会帮助其他人。在MY SQL Workbench中非常简单(我使用的是Workbench版本6.3和MY SQL版本5.1社区版):右键单击需要创建脚本的表,选择“复制到剪贴板—>创建语句”选项。只需粘贴任何文本编辑器,您想要获得创建脚本。
在sql选项卡中使用以下查询之一:
SHOW CREATE TABLE tablename;
SHOW CREATE TABLE database.tablename;
查看完整查询 有这个超链接命名+选项左上方,有选择全文
执行query is sql选项卡
SHOW CREATE TABLE tableName
点击
+选项->选择全文->单击“继续”
复制“创建表”查询并粘贴到要创建新表的位置。
右击表名 选择开放式餐桌 进入信息选项卡
向下滚动查看创建表脚本
推荐文章
- 在MySQL中检测值是否为number
- MySQL中两个日期之间的差异
- 为什么在MySQL中文本列不能有一个默认值?
- 使用SQL查询查找最近的纬度/经度
- 如何停止mysqld
- 检查MySQL表是否存在而不使用“select from”语法?
- 从NOW() -1天选择记录
- 从表中选择1是什么意思?
- 数据库性能调优有哪些资源?
- 如何更改表的默认排序规则?
- MySQL foreign_key_checks是否影响整个数据库?
- 设置NOW()为datetime数据类型的默认值?
- 在MySQL中Datetime等于或大于今天
- 删除MySQL中的主键
- 我如何在MySQL中添加更多的成员到我的enum类型列?