標籤:creat ble like 表結構 sele blog mys 命令 mysql
1. 拷貝表結構到新表中。 (不會拷貝表中的資料)
CREATE TABLE 新表 LIKE 舊錶;
或
CREATE TABLE 新表 SELECT * FROM 舊錶 WHERE 1=2;
2. 拷貝資料到新表中。(新表不會有主鍵,索引)
CREATE TABLE 新表 AS ( SELECT * FROM 舊錶);
3. 真正的複製一個表。可以用下面的語句。
CREATE TABLE 新表 LIKE 舊錶; INSERT INTO 新表 SELECT * FROM 舊錶;
或
CREATE TABLE 新表 SELECT * FROM 舊錶;
4. 操作不同的資料庫。
CREATE TABLE 新表 LIKE 庫1.舊錶; CREATE TABLE 庫2.新表 LIKE 庫1.舊錶;
5. 拷貝一個表中其中的一些欄位。
CREATE TABLE 新表 AS ( SELECT 欄位1, 欄位2,... FROM 舊錶);
我們也可以拷貝一部分資料
CREATE TABLE 新表 AS
(
SELECT * FROM 舊錶 WHERE LEFT(username,1) = ‘s‘
);
複製舊錶的資料到新表
(假設兩個表結構一樣)
INSERT INTO 新表 SELECT * FROM 舊錶;
(假設兩個表結構不一樣)
INSERT INTO 新表
(
欄位1,欄位2,.......
) SELECT
欄位1,欄位2,......
FROM 舊錶;
6. 將建立的表的欄位改名。
CREATE TABLE 新表 AS ( SELECT id, username AS uname, password AS pass FROM 舊錶);
7.將表1結構複製到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2;
將表1內容全部複製到表2
SELECT * INTO 表2 FROM 表1;
8. 建立表的同時定義表中的欄位資訊。
CREATE TABLE 新表( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY)AS( SELECT * FROM 舊錶 );
9. 顯示舊錶的建立命令
show create table 舊錶;
MySQL拷貝表的幾種方式