Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

sp_help สำหรับ MySQL เพื่อแสดงประเภทฟิลด์และข้อ จำกัด ของคีย์ต่างประเทศ?


ใน MySQL คุณสามารถบรรลุ sp_help ด้วยความช่วยเหลือของคำสั่ง SHOW CREATE

กรณีที่ 1

สำหรับตาราง ไวยากรณ์จะเป็นดังนี้ −

SHOW CREATE TABLE yourTableName;

กรณีที่ 2

สำหรับกระบวนงานที่เก็บไว้ ไวยากรณ์จะเป็นดังนี้ −

SHOW CREATE PROCEDURE yourProcedureName;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT, EmployeeFirstName varchar (40) ไม่ใช่ NULL, EmployeeLastName varchar (40) ไม่ใช่ NULL, EmployeeAge int, EmployeeCountryName varchar (40), EmployeeCityName varchar (40), คีย์หลัก (EmployeeId ), UNIQUE KEY(EmployeeFirstName,EmployeeCityName));แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.97 วินาที)

ให้เราใช้ไวยากรณ์ข้างต้นสำหรับตารางของเรา -

mysql> SHOW CREATE Table DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้แสดงชื่อฟิลด์และข้อจำกัด -

<ก่อนหน้า>+-----------------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------+| ตาราง | สร้างตาราง +---------------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------+| DemoTable | สร้างตาราง `demotable` (`EmployeeId` int (11) ไม่ใช่ NULL AUTO_INCREMENT, `EmployeeFirstName` varchar(40) COLLATE utf8_unicode_ci NOT NULL, `EmployeeLastName' varchar(40) COLLATE utf8_unicode_ci NOTee NULL, NULL , `EmployeeCountryName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `EmployeeCityName` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, คีย์หลัก (`EmployeeId`), คีย์ UNIQUE `ENGEmployeeFirstName` (`=EmployeeC) InnoDB ค่าเริ่มต้น CHARSET=utf8 COLLATE=utf8_unicode_ci |+--------------+----------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------- +1 แถวในชุด (0.03 วินาที)