mysql表複製

1. 拷貝表結構到新表new_student中(不拷貝表中的數據)

CREATE TABLE new_student LIKE student

2. 拷貝數據到新表中,把select語句的結果建一個表.因此new_student這個表有主鍵,沒索引

CREATE TABLE new_student AS   
(   
    SELECT * FROM student   
)
或者
CREATE TABLE new_student SELECT * FROM student;

3. 若是你要真正的複製一個表,能夠用下面的語句

CREATE TABLE new_student LIKE student;   
INSERT INTO new_student SELECT * FROM student;

4. 咱們能夠操做不一樣的數據庫。

CREATE TABLE new_student LIKE shop.student;   
CREATE TABLE newshop.new_student LIKE shop.student;

5. 咱們也能夠拷貝一個表中其中的一些字段。

CREATE TABLE new_student AS   
(   
    SELECT username, password FROM student   
)

6. 咱們也能夠將新建的表的字段更名。

CREATE TABLE new_student AS   
(   
    SELECT id, username AS uname, password AS pass FROM student   
)

7. 咱們也能夠拷貝一部分數據。

CREATE TABLE new_student AS   
(   
    SELECT * FROM student WHERE LEFT(username,1) = 's'   
)

8. 咱們也能夠在建立表的同時定義表中的字段信息。

CREATE TABLE new_student   
(   
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY   
)   
AS   
(   
    SELECT * FROM student   
)
相關文章
相關標籤/搜索