Mysql 複製表 兩種方式
阿新 • • 發佈:2019-02-02
第一、只複製表結構到新表
create table 新表 select * from 舊錶 where 1=2
或者
create table 新表 like 舊錶
第二、複製表結構及資料到新表
create table新表 select * from 舊錶
其中部分實現:
可以拷貝一個表中其中的一些欄位:
CREATE TABLE newadmin AS ( SELECT username, password FROM admin )
可以將新建的表的欄位改名:
CREATE TABLE newadmin AS( SELECT id, username AS uname, password AS pass FROM admin )
可以拷貝一部分資料:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT(username,1)='s')
可以在建立表的同時定義表中的欄位資訊:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) AS ( SELECT * FROM admin )