Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xem định nghĩa bảng (kể cả khóa ngoại CASCADE) trong MySQL với SHOW CREATE TABLE

Tạo bảng có khóa chính, unique, index

mysql> CREATE TABLE DemoTable1378 (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> EmployeeId VARCHAR(20),
    -> EmployeeFirstName VARCHAR(20),
    -> EmployeeLastName VARCHAR(20),
    -> EmployeeCountryName VARCHAR(40),
    -> EmployeeAge INT,
    -> EmployeeSalary INT,
    -> UNIQUE(EmployeeFirstName, EmployeeSalary),
    -> INDEX First_Last_NameIndex(EmployeeFirstName, EmployeeLastName)
    -> );
Query OK, 0 rows affected (0.93 sec)

Xem cấu trúc bảng đầy đủ

mysql> SHOW CREATE TABLE DemoTable1378;

Kết quả (định dạng rút gọn)

+---------------+----------------------------------------------------------------------------------------------------------------------------------+
| Table         | Create Table                                                                                                                     |
+---------------+----------------------------------------------------------------------------------------------------------------------------------+
| DemoTable1378 | CREATE TABLE `demotable1378` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `EmployeeId` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `EmployeeFirstName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `EmployeeLastName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `EmployeeCountryName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `EmployeeAge` int(11) DEFAULT NULL,
  `EmployeeSalary` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `EmployeeFirstName` (`EmployeeFirstName`,`EmployeeSalary`),
  KEY `First_Last_NameIndex` (`EmployeeFirstName`,`EmployeeLastName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+---------------+----------------------------------------------------------------------------------------------------------------------------------+

Ý nghĩa: SHOW CREATE TABLE hiển thị câu lệnh CREATE TABLE gốc, bao gồm engine, charset, khóa chính, unique, index, foreign key (nếu có) và các tùy chọn ON DELETE CASCADE, ON UPDATE CASCADE.