如何复制、克隆或复制数据、结构、,并将MySQL表的索引转换为新表?
这是我到目前为止发现的。
这将复制数据和结构,但不包括指数:
create table {new_table} select * from {old_table};
这将复制结构和索引,但不包括数据:
create table {new_table} like {old_table};
如何复制、克隆或复制数据、结构、,并将MySQL表的索引转换为新表?
这是我到目前为止发现的。
这将复制数据和结构,但不包括指数:
create table {new_table} select * from {old_table};
这将复制结构和索引,但不包括数据:
create table {new_table} like {old_table};
当前回答
对于MySQL
CREATE TABLE newtable LIKE oldtable ;
INSERT newtable SELECT * FROM oldtable ;
对于MSSQL使用MyDatabase:
Select * into newCustomersTable from oldCustomersTable;
此SQL用于复制表,此处旧CustomersTable的内容将复制到新CustomersTable。确保数据库中不存在newCustomersTable。
其他回答
要使用索引和触发器进行复制,请执行以下两个查询:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;
要仅复制结构和数据,请使用以下方法:
CREATE TABLE new_table AS SELECT * FROM old_table;
我以前问过这个问题:
复制包含索引的MySQL表
简单克隆:它从另一个表创建一个表,而不考虑任何列属性和索引。
CREATE TABLE new_table SELECT * FROM original_table;
浅层克隆:这将仅基于原始表的结构创建一个空表
CREATE TABLE new_table LIKE original_table;
以下命令将在原始表的基础上创建一个空表。
CREATE TABLE adminUsers LIKE users;
深度克隆:这意味着新表将具有现有表的每列和索引的所有属性。如果要维护现有表的索引和属性,这非常有用。
CREATE TABLE new_table LIKE original_table;
INSERT INTO new_table SELECT * FROM original_table;
https://towardsdatascience.com/how-to-clone-tables-in-sql-dd29586ec89c
要复制表及其结构,而不从其他数据库复制数据,请使用此选项。关于新的数据库sql类型
创建表格currentdatabase.tablename与旧数据库.tablename相似
MySQL方式:
CREATE TABLE recipes_new LIKE production.recipes;
INSERT recipes_new SELECT * FROM production.recipes;
要创建表结构,请仅使用以下代码:
CREATE TABLE new_table LIKE current_table;
要将数据从表复制到另一个表,请使用以下代码:
INSERT INTO new_table SELECT * FROM current_table;