如何快速创建MySQL相同结构的表

1. 快速创建相同结构的表,包括索引:

mysql> SHOW CREATE TABLE a;
CREATE TABLE `a` (
`name` varchar(50) default NULL,
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
mysql> CREATE TABLE b LIKE a;
mysql> SHOW CREATE TABLE b;
CREATE TABLE `b` (
`name` varchar (50) default NULL,
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

2. 快速创建一个相同结构的表,但是不创建索引:

mysql> SHOW CREATE TABLE a;
CREATE TABLE `a` (
`name` varchar(50) default NULL,
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
mysql> CREATE TABLE c SELECT * FROM a LIMIT 0;
mysql> SHOW CREATE TABLE c;
CREATE TABLE `c` (
`name` varchar(50) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

时间: 2024-12-11 02:21:32

如何快速创建MySQL相同结构的表的相关文章

PHP创建MYSQL数据库与数据表常用命令和数据类型设定

其实准备学习PHP语言已经有计划好几年,但都忙于一些事情没有静心尝试,鉴于项目的需要,必须要学点技术,所以准备把前端.前端框架以及PHP这个后端应用逐渐的学习起来.根据以往的学习进度和习惯,还是直接做项目比较直接,因为老蒋自认为不是很聪明,那种函数.数组真的搞不明白,也记不住,所以直接从实例下手. 在涉及到数据库添加的时候,我们可以直接在PHPMYADMIN面板中直接可视化添加,但是我还是喜欢直接用SQL命令添加,这样比较方便,看似也高大上,更有平时使用VPS的时候也有点习惯. 在这个项目中,我

在VF里根据现有表结构快速创建同结构的临时表

创建|临时表 假设表jxc_jyz(nYear n(4),nMonth n(2),cXSBM c(20),nQCZC_sl n(12,3),nBQJH_sl n(12,3),nBQXS_sl n(12,3),nQMKC_sl n(12,3),cJZZT n(2))如果我们要创建一个结构同上的临时表Tjxc_jyz,常用方法是:CREATE CURSOR Tjxc_jyz(nYear n(4),nMonth n(2),cXSBM c(20),nQCZC_sl n(12,3),nBQJH_sl n(

用WPS表格快速创建相同结构的工作表

在实际工作中,用户有时需要创建多个结构相同的工作表,本文主要对如何利用WPS表格快速创建相同工作表进行详细地介绍. 通常情况下,创建相同结构工作表有以下几种情况: 1.在源工作表未创建的情况下,用户同时建立多个工作表. 2.源工作表已经建立,用户需要以源工作表作为模板复制其他工作表. 源工作表未建立 如果用户首次创建源工作表,按照下面的步骤将一次性建立多个结构相同的工作表. 1) 打开WPS表格,根据需求插入多个空工作表. A.选择"插入|工作表"菜单项,打开"插入工作表&q

MySQL学习笔记之创建、删除、修改表的方法_Mysql

本文实例讲述了MySQL学习笔记之创建.删除.修改表的方法.分享给大家供大家参考,具体如下: 创建表: create table users( id int, name varchar(64), sex bit(1), birthday date, Entry_date date, job varchar(32), salary float, resume text ); 1 添加列: alter table 表名 add 列名 数据类型 alter table users add image

Mysql复制表结构、表数据的方法_Mysql

本文给大家分享了好几种复制表结构.表数据的示例介绍,具体详情请看下文吧. 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除. 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key.Extra(auto_increment)等属性.需要自己用"alter"添加,而且容易搞错. 2.只复制表结构到新表 CREAT

tomcat-使用eclipse创建mysql数据库表

问题描述 使用eclipse创建mysql数据库表 为什么我在eclipse配置好了映射文件,启动tomcat没有报错,但是mysql数据库没有创建表 解决方案 启动tomcat有没有执行了创建表的sql语句吗 解决方案二: 查看你关联的数据库有没有?配置文件有没有写错? 解决方案三: 使用PowerDesigner创建mysql数据库表使用Navicat将mysql中的数据导出--包括数据库表创建脚本和数据使用PowerDesigner创建mysql数据库表图文并茂版 解决方案四: 那是不是你

mysql 数据导出修改表结构后,再导入,新添加的字段插入默认值

问题描述 mysql 数据导出修改表结构后,再导入,新添加的字段插入默认值 要实现的例子: 表A (a0,a1) 拥有数据100条 现在要将表结构修改为,A(a0,a1,a2),但是不想重新输入数据 所以,想先从旧的表中到处数据,然后导入新表,字段a2取默认值或固定值 求解决方案!! 解决方案 在各位大神的提示下,经过测试,alter table A add a2 数据类型 default 值 可以更改表结构 因此呢,我打算先把原表更改结构,导出数据,然后再将原表恢复原样 这样很安全了,不会影响

ThinkPHP实现非标准名称数据表快速创建模型的方法_php实例

本文实例讲述了ThinkPHP实现非标准名称数据表快速创建模型的方法.分享给大家供大家参考.具体方法如下: 非标准名称数据表,例如:cow_archives_4,类似命名方法常见于齐博cms,08cms等文档模型数据表命名,假设已在配置文件中配置数据表前缀: 复制代码 代码如下: <?php  return array(   //'配置项'=>'配置值'   //数据库配置   'DB_PREFIX'=>'cow_',  );  ?> 新建模型,Archives4Model.cla

mysql 临时表和内存表创建 查询 删除以及注意事项

mysql教程 临时表和内存表创建 查询 删除以及注意事项 临时表和内存表的engine 不同,临时表默认的是myisam,而内存表是memory ,临时表只对当前会话可见,连接断开时,自动删除! 你不必担心所创建的临时表的名称会和其他会话建立的临时表.或非临时表冲突!注意如果你的临时表和正常表名称相同,正常表会被隐藏--如同全局变量和局部变量那样 创建临时表不会引发通常的commit事务提交 临时表 create temporary table tmp_table 创建一个临时表 create