mysql关联表的复制

1. 复制被参照的表:

    CREATE TABLE clone_product_1 LIKE product_1;

    INSERT INTO clone_product_1 SELECT * FROM product_1;

2. 复制参照表:

  1. 获取数据表的完整结构。
  2. 修改SQL语句的数据表名,并执行SQL语句。

CREATE TABLE `clone_product_attribute_1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`variation_id` varchar(60) NOT NULL DEFAULT ‘‘,
`price` double NOT NULL,
`quantity` int(11) NOT NULL DEFAULT ‘0‘,
`reviews` int(11) NOT NULL DEFAULT ‘0‘,
`image` longtext NOT NULL,
`attributes` varchar(200) NOT NULL DEFAULT ‘{}‘,
`dictory` varchar(100) NOT NULL DEFAULT ‘‘,
`create_date` datetime NOT NULL,
`write_date` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `clone_product_attribute_1` (`product_id`),
CONSTRAINT `product_id_attribute_1` FOREIGN KEY (`product_id`) REFERENCES `clone_product_1` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into clone_product_attribute_1 select * from product_attribute_1;

时间: 2024-11-02 13:06:47

mysql关联表的复制的相关文章

利用navicat for mysql实现mysql数据库表结构复制

1.选择navicat for mysql的数据传输功能 2.选择高级设置,取消插入记录功能 3.选择传输数据库及相应表即可. 利用navicat for mysql实现mysql数据库表结构复制

Mysql 数据表的复制

一.获取数据表的完整结构.红色为表名 show create table member \G; 二.复制表中数据 假设要把表 t1 中的数据全部复制到表 t2中 insert into t2 select * from t1; 如果只想复制某个字段 insert into t2(字段1,字段2) select 字段1,字段2 from t1;三.复制表中数据,以及表结构,但是无法复制索引: create table mynew select * from member;  

mysql关联表删除数据

有时候我们需要删除表中部分内容,或删除一个表中在另一个表中已经存在的内容,可以用以下方法: 1.delete from t1 where 条件; 2.delete t1 from t1, t2 where 条件; 3.delete t1, t2 from t1, t2 where 条件; eg: 删除表t1已经在表t2中存在的数据: DELETE t1 FROM table_1 t1, table_2 t2 WHERE t1.id=t2.id and t1.year=t2.year and t1

mysql关联表插入-php环境中

$insertsql=<<<EOTinsert into tb_manager values(null,'$name','$pwd','1');select @pid:=last_insert_id();//寻找最新插入记录ID并赋值给pid,pid进行传值insert into tb_mastergroup values(null,@pid,'$name',2,'1','MR');EOT;$sql=mysql_query($insertsql);

mysql、sqlserver关联表批量修改

一.mysql关联表批量修改 UPDATE sp_sys_dictionaries_category a #根据对应id,把b.username的值赋给a.username LEFT JOIN sp_sys_dictionaries b ON b.cid = a.id SET a.username = b.username 二.sqlserver关联表批量修改 UPDATE a SET a.FLONGYARN = b.ORGID --根据对应id,把b.ORGID的值赋给a.FLONGYARN

Mysql建表与索引使用规范详解

一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三. MySQL建表,如果字段等价于外键,应在该字段加索引. 四. MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比. 五. MySQL使用时,一条SQL语句只能使用一个表的一个索引.所有的字段类型都可以索引,多列索引的属性最多15个. 六. 如果可以在多个索引中进行选择,My

MySQL增删改插 及表的复制及改名

MySQL增.删.改.插全表查询表记录格式1:select 字段1,...字段N from 库名.表名; 格式2:select 字段1,...字段N from 库名.表名 where 条件表达式; 注意事项:1.使用"*"可匹配所有字段.2.指定表名时,可采用 库名.表名 的形式 例: mysql>create database ku; mysql>create table ku.lisi( >name char(10) not null, >gender en

MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?

MySQL多表关联查询效率高点还是多次单表查询效率高,为什么? <阿里巴巴JAVA开发手册>里面写超过三张表禁止join 这是为什么?这样的话那sql要怎么写? 原文地址:https://www.cnblogs.com/gotodsp/p/10090382.html

MySQL多表关联数据同时删除

MySQL多表关联时的多表删除: DELETE t1, t2FROM    t1LEFT JOIN t2 ON t1.id = t2.idWHERE    t1.id = 25 原文地址:https://www.cnblogs.com/leeego-123/p/10821106.html