最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL复制表结构 表数据sql语句总结
时间:2013-10-14 编辑:简简单单 来源:一聚教程网
复制整个表
代码如下 | 复制代码 |
create table new_table select * from old_table; |
复制表,不复制数据
代码如下 | 复制代码 |
create table new_table select * from old_table where 0; |
主键,索引,自增等其他额外特征不会被带到新表中。这点和其他的数据库产品类似。
上面为核心两句了
1、MySQL复制表结构及数据到新表
代码如下 | 复制代码 |
CREATE TABLE `新表` SELECT * FROM `旧表` |
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、show create table 旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
时候这些MySQL界面工具会报错,这个时候用命令行更好。比如复制一个表字段数据到另外一个表的字段,可以这么写:
代码如下 | 复制代码 |
|
下面是一个实际例子,将PHPCMS已生成的静态页面的链接写入phpcms_content表中的url字段:
先这样拼凑出需要的url字段列。
代码如下 | 复制代码 |
SELECT CONCAT(FROM_UNIXTIME(inputtime,'%Y/%m%d'), '/', contentid, '.html') AS dt FROM phpcms_content ORDER BY contentid DESC |
然后再查询编辑器(navicat)中,将整段复制拷贝到phpcms_content表中的url列即可
-
上一个: MYSQL无法超过4G的解决办法
相关文章
- mysql中数据表复制语句(表结构、表数据) 04-11
- mysql克隆表(复制表结构与表数据) 10-18
- MySQL复制表数据操作sql语句 10-17
- mysql中表数据与表结构复制语句 03-11
- mysql-front复制数据错误sql execution error # 1577 12-31
- MySQL复制表与表数据到新表的方法 11-08