-1

我得到下表:

学生

  • Student_ID VARCHAR(50) 主键
  • 名称 VARCHAR(50)
  • 地址 VARCHAR(150)

现在我想复制表结构,但更改Student_IDTeacher_ID.

教师表应如下所示:

  • Teacher_ID VARCHAR(50) 主键
  • 名称 VARCHAR(50)
  • 地址 VARCHAR(150)

到目前为止,我有这行代码:

CREATE TABLE Teachers LIKE Students
4

4 回答 4

6
CREATE TABLE `Teachers` AS(
    SELECT Student_ID AS Teacher_ID, Name, Address FROM `Students` );
于 2013-10-01T16:51:13.587 回答
2
SHOW CREATE TABLE Students

将为您提供学生的创建表查询。进行必要的更换。

于 2013-10-01T16:54:32.063 回答
0

CREATE TABLE Teachers AS (select Student_ID AS Teacher_ID, Name, Adres from where 1=0);

于 2013-10-01T16:58:45.243 回答
0

复制表结构,然后将 Student_ID 更改为 Teacher_ID。

CREATE TABLE Teachers LIKE Students;

ALTER TABLE Teachers CHANGE Student_ID Teacher_ID VARCHAR(50) PRIMARY KEY;

资料来源:geoffreyhale/sql/#copy-table

于 2015-04-29T17:03:58.543 回答