当前位置: 首页 > news >正文

mysql复制表结构的几种方式

一 远程复制 :

-- t_organization_student
CREATE TABLE `t_organization_student`  (
  `ORG_STU_ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织学生ID',
  `STU_ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生ID',
  `ORG_ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织ID',
  `ADD_USER_ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '添加者',
  `ADD_TIME` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '添加时间',
  `UPD_USER_ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `UPD_TIME` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新时间',
  PRIMARY KEY (`ORG_STU_ID`) USING BTREE,
  INDEX `ORG_ID`(`ORG_ID`) USING BTREE
) ENGINE=FEDERATED CONNECTION='mysql://root:123456@192.168.2.83:3308/basesystem/t_organization_student';

二 本地复制(存储过程):

此方式不复制 主键:

set @tableTheoryItem = CONCAT('t_theory_item_',tableType,'_',groupMark);

set @createTable=concat('create table ',@tableTheoryItem,' SELECT * FROM t_theory_item_samp WHERE 1=2');
prepare stmt from @createTable;
EXECUTE stmt;
deallocate prepare stmt; -- 释放掉预处理段

此方式会复制主键 (like):

set @createTable=concat('CREATE TABLE ',@texaminee,' LIKE t_examinee_samp') ;
	prepare stmt from @createTable;
	EXECUTE stmt;
	deallocate prepare stmt; -- 释放掉预处理段

相关文章:

  • TO_CHAR 和 TO_DATE的一些用法
  • Spark:学习笔记
  • linux:常用基本命令
  • Spark:数据倾斜处理一般从什么地方入手
  • MapReduce:中map和reduce的数量设置问题
  • MapReduce: 计数器(Counter)
  • Hive:HiveQL中如何排查数据倾斜问题
  • Java:字符序列:String,StringBuilder,StringBuffer三者的区别
  • Hive:分区和分桶
  • sql:Oracle:驱动表是什么?
  • MapReduce:原理之Word Count 以及Java实现
  • Hive:数据倾斜调优/解决方案总结
  • Spark:对数据倾斜的八种处理方法
  • Spark:spark集群中什么是cpu-core 内核?RDD分区个数?集群的节点个数?及三者与并行度的关系
  • Spark:通过sample算子找出导致数据倾斜的key
  • 【技术性】Search知识
  • 30天自制操作系统-2
  • ECMAScript入门(七)--Module语法
  • JavaScript标准库系列——Math对象和Date对象(二)
  • maven工程打包jar以及java jar命令的classpath使用
  • Mysql数据库的条件查询语句
  • Spring框架之我见(三)——IOC、AOP
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 少走弯路,给Java 1~5 年程序员的建议
  • AI算硅基生命吗,为什么?
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • #{}和${}的区别是什么 -- java面试
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)(1.11) SiK Radio v2(一)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (c语言)strcpy函数用法
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (三)c52学习之旅-点亮LED灯
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转载)从 Java 代码到 Java 堆
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net Core与存储过程(一)
  • .NET Micro Framework初体验(二)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @SentinelResource详解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [C++] Windows中字符串函数的种类
  • [docker] Docker的私有仓库部署——Harbor
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • [leetcode] Longest Palindromic Substring
  • [NOI2005]月下柠檬树[计算几何(simpson)]
  • [python] 之 装饰器
  • [Python]面向对象基础
  • [Spring] Spring Boot 生态