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   
)
相关文章
相关标签/搜索