1. 程式人生 > >Mysql 複製表 兩種方式

Mysql 複製表 兩種方式

第一、只複製表結構到新表

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
)