source

MySQL에서 다른 테이블과 일치하는 테이블을 생성하시겠습니까?

nicesource 2022. 12. 24. 17:21
반응형

MySQL에서 다른 테이블과 일치하는 테이블을 생성하시겠습니까?

MySQL을 사용하고 있습니다.EMP라는 테이블이 있는데 스키마, 열, 제약 조건이 같은 테이블(EMP_TWO)을 하나 더 만들어야 합니다.이거 어떻게 해?

다른 테이블 구조/제약을 기반으로 새 테이블을 작성하려면 다음 명령을 사용합니다.

CREATE TABLE new_table LIKE old_table;     

필요한 경우 데이터를 복사하려면

INSERT INTO new_table SELECT * FROM old_table;  

테이블 문서 작성

LIKE 옵션에 주의해 주세요.

LIKE를 사용하여 원래 테이블에 정의된 열 속성 및 인덱스를 포함하여 다른 테이블의 정의에 따라 빈 테이블을 만듭니다.

테이블 new_table을 original_table과 같이 작성합니다.복사본은 원래 테이블과 동일한 버전의 테이블 저장 형식을 사용하여 생성됩니다.원래 테이블에는 SELECT 권한이 필요합니다.

LIKE는 기본 테이블에만 적용되며 뷰에는 적용되지 않습니다.

테이블 작성...LIKE는 원래 테이블에 대해 지정된 DATA DIRECTORY 또는 INDEX DIRECTORY 테이블 옵션 또는 외부 키 정의를 보존하지 않습니다.

구조만 복사하려면 다음을 사용하십시오.

create table new_tbl like old_tbl;

Structure와 데이터를 복사하려면

create table new_tbl select * from old_tbl;

MySQL에서 다른 테이블과 일치하는 테이블을 생성하시겠습니까?응답:

CREATE TABLE new_table AS SELECT * FROM old_table;

이렇게 가는 게 어때?

CREATE TABLE new_table LIKE Select * from Old_Table;   

또는 이렇게 데이터를 필터링하여 이동할 수 있습니다.

CREATE TABLE new_table LIKE Select column1, column2, column3 from Old_Table where column1 = Value1;   

새 테이블에 동일한 제약 조건을 가지려면 먼저 스키마를 생성한 후 스키마 생성을 위한 데이터를 선택해야 합니다.

CREATE TABLE new_table LIKE Some_other_Table;

MySQL 명령줄 8.0에서만 다음 명령을 사용하면 다음 오류가 표시됩니다.
[mysql> a from af;]를 선택합니다.

오류 1327(42000):선언되지 않은 변수: at

따라서 데이터 없이 정확한 스키마를 복사하는 것만으로 다음과 같이 like 문이 있는 create 테이블을 사용할 수 있습니다.

EMP와 같은 테이블 EMP_TWO를 작성한다.

및 데이터 사용과 함께 표를 복사하려면:

테이블 EMP_TWO를 만듭니다. EMP에서 *를 선택합니다.

빈 테이블을 작성한 후 테이블 데이터만 복사하려면:

EMP_TWO에 삽입하여 EMP에서 *를 선택합니다.

언급URL : https://stackoverflow.com/questions/8761358/create-table-in-mysql-that-matches-another-table

반응형