Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 기존 테이블을 기반으로 "테이블 생성" 명령을 생성하는 방법은 무엇입니까?

<시간/>

SHOW CREATE 명령을 사용하여 MySQL의 기존 테이블을 기반으로 테이블 생성 명령을 생성할 수 있습니다.

구문은 다음과 같습니다.

SHOW CREATE TABLE yourTableName;

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> create table StudentInformation
   - > (
   - > StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > StudentName varchar(20),
   - > StudentAge int DEFAULT 18,
   - > StudentRollNo int,
   - > StudentAddress varchar(200),
   - > StudentMarks int,
   - > StudentDOB datetime,
   - > StudentAdmissionDate datetime
   - > );
Query OK, 0 rows affected (0.54 sec)

이제 위의 구문을 사용하여 테이블 생성 명령을 생성하십시오.

쿼리는 다음과 같습니다

mysql> SHOW CREATE TABLE StudentInformation;

다음은 출력입니다.

+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| StudentInformation | CREATE TABLE `studentinformation` (
`StudentId` int(11) NOT NULL AUTO_INCREMENT,
`StudentName` varchar(20) DEFAULT NULL,
`StudentAge` int(11) DEFAULT '18',
`StudentRollNo` int(11) DEFAULT NULL,
`StudentAddress` varchar(200) DEFAULT NULL,
`StudentMarks` int(11) DEFAULT NULL,
`StudentDOB` datetime DEFAULT NULL,
`StudentAdmissionDate` datetime DEFAULT NULL,
PRIMARY KEY (`StudentId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+--------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.04 sec)