MySQL에서 테이블을 생성할 때 InnoDB 스토리지 엔진을 지정하려면 ENGINE 옵션을 사용하면 됩니다. InnoDB는 트랜잭션 처리와 외래 키 제약 조건을 지원하는 MySQL의 기본 스토리지 엔진으로, 안정적인 데이터 관리에 적합합니다.
InnoDB 엔진 테이블 생성하기
테이블 생성 쿼리 마지막에 ENGINE=INNODB를 추가하여 InnoDB 엔진 기반의 테이블을 만들 수 있습니다.
mysql> create table EmployeeRecords - > ( - > EmpId int, - > EmpName varchar(100), - > EmpAge int, - > EmpSalary float - > )ENGINE=INNODB; Query OK, 0 rows affected (0.46 sec)
위 쿼리에서 ENGINE=INNODB 옵션을 통해 해당 테이블이 InnoDB 엔진으로 생성되도록 설정했습니다.
테이블 구조 확인하기
생성된 테이블의 구조를 자세히 살펴보려면 DESC 명령어를 사용합니다.
mysql> DESC EmployeeRecords;
실행 결과는 다음과 같습니다.
+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | EmpId | int(11) | YES | | NULL | | | EmpName | varchar(100) | YES | | NULL | | | EmpAge | int(11) | YES | | NULL | | | EmpSalary | float | YES | | NULL | | +-----------+--------------+------+-----+---------+-------+ 4 rows in set (0.05 sec)
테이블의 엔진 유형 확인하기
테이블이 실제로 InnoDB 엔진으로 생성되었는지 확인하려면 SHOW TABLE STATUS 명령어를 사용합니다.
mysql> SHOW TABLE STATUS FROM business LIKE 'EmployeeRecords';
실행 결과는 다음과 같습니다.
+-----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +-----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ | employeerecords | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 0 | 0 | NULL | 2018-10-22 15:22:01 | NULL | NULL | utf8mb4_unicode_ci | NULL | | | +-----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ 1 row in set (0.10 sec)
위 출력 결과에서 Engine 항목이 InnoDB로 표시되는 것을 확인할 수 있습니다. 이를 통해 테이블이 성공적으로 InnoDB 엔진으로 생성되었음을 알 수 있습니다.