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

기존 테이블에서 테이블을 생성하기 위해 MySQL 쿼리를 생성하시겠습니까?

<시간/>

CREATE TABLE 명령을 사용하여 기존 테이블에서 테이블을 생성할 수 있습니다. 구문은 다음과 같습니다.

CREATE TABLE yourNewTableName LIKE yourOldTableName

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

mysql> 테이블 생성 ShowCreateTableCommand -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> TotalMarks int, -> PRIMARY KEY( Id) -> );쿼리 OK, 영향을 받는 행 0개(1.22초)

다음은 DESC 명령을 사용하여 테이블을 설명하는 쿼리입니다. 쿼리는 다음과 같습니다.

mysql> desc ShowCreateTableCommand;

다음은 출력입니다.

+------------+-------------+--------+-----+------ ---+----------------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+------------+-------------+------+-----+--------- --+----------------+| 아이디 | 정수(11) | 아니오 | PRI | 널 | 자동 증가 || 이름 | varchar(20) | 예 | | 널 | || 성 | varchar(20) | 예 | | 널 | || 나이 | 정수(11) | 예 | | 널 | || 토탈마크 | 정수(11) | 예 | | 널 | |+------------+-------------+------+-----+-------- -+----------------+5행 세트(0.11초)

다음은 테이블의 구조를 확인하는 쿼리입니다.

mysql> ShowCreate 테이블 ShowCreateTableCommand\G

다음은 출력입니다.

******************************** 1. 행 ***************** **********테이블:ShowCreateTableCommandCreate 테이블:CREATE TABLE `showcreatetablecommand` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `FirstName` varchar(20) DEFAULT NULL, `LastName` varchar(20) DEFAULT NULL, `Age` int(11) DEFAULT NULL, `TotalMarks` int(11) DEFAULT NULL, PRIMARY KEY(`Id`)) ENGINE =InnoDB DEFAULT CHARSET =utf8mb4 COLLATE =utf8mb4_0900_ai_0.pre0 행 집합()> 

이제 CREATE TABLE 명령을 사용하여 기존 테이블에서 새 테이블을 생성해 보겠습니다. 쿼리는 다음과 같습니다.

mysql> CREATE TABLE StudentInformationDemo LIKE ShowCreateTableCommand;Query OK, 영향을 받는 행 0개(0.49초)

이제 새 테이블의 구조가 이전 테이블 구조와 일치하는지 확인하십시오.

mysql> 생성 테이블 StudentInformationDemo\G
표시

다음은 출력입니다.

******************************** 1. 행 ***************** **********표:StudentInformationDemoCreate 표:CREATE TABLE `studentinformationdemo` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `FirstName` varchar(20) DEFAULT NULL, `LastName` varchar(20) DEFAULT NULL, `Age` int(11) DEFAULT NULL, `TotalMarks` int(11) DEFAULT NULL, PRIMARY KEY(`Id`)) ENGINE =InnoDB DEFAULT CHARSET =utf8mb4 COLLATE =utf8mb4_0900_ai_0.pre0 행 집합()>