Mysql复制表结构,create table order like orderdetails;
一直报错:ERROR 1064 (42000): You have an error in your SQL syntax;check the manual that
corresponds to your MySQL server version for the right syntax touse near 'order
like orderdetails' at line
搞了老半天都莫名其妙,后来突然间才发现,原来是是order是关键字,不能用,晕!
===============================
顺便转一下Mysql复制表结构、表数据的方法:
1、复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。
不过这种方法的一个最不好的地方就是新表中没有了旧表的primarykey、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。
2、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或CREATE TABLE 新表 LIKE 旧表
3、复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
4、复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
5、可以将表1结构复制到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2
6、可以将表1内容全部复制到表2
SELECT * INTO 表2 FROM 表1
7、show create table 旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
8、mysqldump
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行
发表评论
-
MySQL索引(2)
2012-03-03 10:36 0例如,user表中有user_id,user_name两个字段 ... -
SQL SERVER批量插入相同的数据--懒人方法
2012-03-03 10:34 0SQL SERV ... -
MySQL索引(一)
2012-03-03 10:32 628MySQL索引(一 ... -
整理:sql语句优化之SQL Server
2012-03-02 21:38 0整理:sql语句优化之SQL Server ... -
【转载】JS 中如何将字符串转化成日期&&日期格式化方法
2012-03-02 21:32 0【转载】JS 中如何 ... -
关于多表连接的问答
2012-03-02 21:25 0<!--StartFragment --> ... -
SQL Server 查询处理中的各个阶段(SQL执行顺序)
2012-03-02 21:06 0SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。 ... -
sql 删除重复记录实现方法
2012-03-02 15:26 0sql 删除重复记录实现方法"重复记录"有两个意义上 ... -
Mysql约束
2012-03-02 13:23 0注意:MySql中只有键才能定义为 auto_inc ... -
管理索引
2012-03-02 13:15 0时间:2010-11-22 13:30来源: ... -
使用约束
2012-03-02 13:14 740时间:2010-11-22 13:30来源: 作者: 点击: ... -
SQL利用Case When Then多条件判断
2012-03-02 13:11 955SQL利用Case When Then多条件判断 (20 ... -
mysql字符窜函数
2012-03-02 12:22 908今天在研究MySQL的函数所以写下了这篇文章:CONCAT。它 ... -
mysql大小写问题
2012-03-02 09:43 647以下的文章主要介绍的是Mysql大小写的某些问题的解决,本文 ...
相关推荐
MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...
本篇文章将深入探讨MySQL复制表结构时遇到的问题及解决方案。 首先,我们要明确复制表结构并不涉及表中的数据,只是复制了列名、数据类型、主键、外键等元数据。通常,开发者可能会尝试使用`SELECT * INTO`语句来...
在MySQL数据库管理中,复制表结构和内容是常见的操作,特别是在数据迁移、备份或测试环境中。以下是几种不同的SQL语句,用于实现这一目的: 1. **复制表结构及数据到新表** ```sql CREATE TABLE 新表 SELECT * ...
在MySQL数据库管理中,复制表结构和数据是常见的需求,特别是在数据备份、测试环境搭建或者数据迁移等场景。本文将详细介绍如何使用`CREATE ... SELECT ... FROM`语句来实现这一功能,并通过一个具体的实例来演示...
在MySQL数据库中,修改表结构是一项常见的操作,用于适应数据模型的变化或优化表的设计。本文主要探讨了如何在已有数据的情况下安全地修改表的字段类型、约束条件、字段位置以及字段名称,同时强调了在执行这些操作...
MySQL 复制表详解 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下: ...
最后,重新启动预定目标“XEFSUB01”的CDC同步,以恢复数据捕获并开始根据新的表结构同步数据。右击预定目标,选择“开始制作镜像”,然后点击“确定”。 通过以上步骤,DB2数据库中的表结构变更可以在不影响数据...
`SHOW CREATE TABLE`则会显示创建特定表所需的完整SQL语句,便于复制表结构。 除了手动编写SQL语句,还可以利用各种数据库管理工具,如MySQL Workbench、phpMyAdmin或SQL Server Management Studio,这些工具通常...
通过选择需要关联的表,并点击“ok”,Power Designer将根据表之间的关系生成相应的表关系视图,从而使得用户能够直观地理解数据库表结构以及表之间的关系。 需要注意的是,在实际操作过程中,可能会遇到OCR扫描出...
当我们需要在开发、测试和生产环境之间迁移数据,或者在多个服务器之间复制数据库时,表结构的同步就显得尤为关键。 文件"mysql-schema-sync-master"很可能是一个项目或工具,用于帮助用户实现MySQL数据库表结构的...
本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...
* 复制表结构命令: ```sql create table table1 like table; ``` * 复制数据命令: ```sql insert into table1 select * from table; ``` * 机器授权命令: ```sql grant select on *.* to 'reader'@'%' identified...
复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。 create table table_name_new as (select * from table_name_old); 只复制...
以下是对`SqlBulkCopy`类的详细说明以及如何使用它来批量复制数据到数据表: 1. **SqlBulkCopy类的使用** `SqlBulkCopy`类是.NET Framework的System.Data.SqlClient命名空间的一部分。创建`SqlBulkCopy`对象时,...
在MySQL数据库管理中,有时我们需要将表结构及相关的元数据信息导出到Excel,以便于分析、分享或备份。以下是一种无需借助第三方工具,仅通过SQL查询就能实现的方法。 首先,我们要利用MySQL的内置信息模式...