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

จะสร้างตาราง MySQL ด้วยตารางเอ็นจิน MyISAM ได้อย่างไร


ในการสร้างตาราง MySQL ด้วยเอ็นจิ้น MyISAM เราสามารถใช้คำสั่ง ENGINE ให้เราสร้างตารางโดยใช้คำสั่ง CREATE ก่อน

mysql> สร้างตาราง StudentRecordWithMyISAM -> ( -> Id int, -> StudentName varchar(100), -> StudentAge int -> )ENGINE=MyISAM;Query OK, 0 แถวได้รับผลกระทบ (0.26 วินาที)

ด้านบน เราได้ตั้งค่า ENGINE เป็น “MyISAM”

หากต้องการตรวจสอบจำนวนคอลัมน์ที่มีอยู่ในตาราง ให้ใช้คำสั่ง DESC

mysql> DESC StudentRecordWithMyISAM;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------------+--------------+------+----+---- -----+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- ----+-------+| รหัส | int(11) | ใช่ | | NULL | || ชื่อนักเรียน | varchar(100) | ใช่ | | NULL | || StudentAge | int(11) | ใช่ | | NULL | |+-------------+--------------+------+----+------ ---+-------+3 แถวในชุด (0.00 วินาที)

เพื่อตรวจสอบว่าตารางแสดงด้วย MyISAM หรือไม่

mysql> แสดงสถานะตารางจากธุรกิจเช่น 'StudentRecordWithMyISAM';

ต่อไปนี้เป็นผลลัพธ์ที่แสดงให้เห็นอย่างชัดเจนว่า ENGINE คือ MyISAM

<ก่อนหน้า>+-----------------------------------+---------+---------+- ---------------------+---------------------------------------+ ----------------------------------------------------------+----------- --------------------------------------------------------------- -----+------------+--------------------------+---------- +------+----------------------+| ชื่อ | เครื่องยนต์ | เวอร์ชั่น | Row_format | แถว | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | การเรียง | เช็คซัม | Create_options | ความคิดเห็น |+---------------------------------------------------------------+---------+-- ---------------------------+----------------+-------------+- -------------------------------------------------------------- --------------------------------------------------------------- ----+--------------------+--------------------------+----------+ ------------------------------------+| studentrecordwithmyisam | MyISAM | 10 | ไดนามิก | 0 | 0 | 0 | 281474976710655 | 1024 | 0 | 1 | 2018-10-22 15:47:01 | 2018-10-22 15:47:02 | NULL | utf8mb4_unicode_ci | NULL | | |+-----------------------------------+---------+---------+--- ---------+------+----------------+-------------+-- ---------------+--------------+-----------+------- ----------------------------------------------------------------------------------------------- ---------------+--------------------------+----------+- ---------------+--------- +1 แถวในชุด (0.14 วินาที)

เพื่อตรวจสอบว่ามีตาราง MyISAM หรือไม่

mysql> SELECT TABLE_NAME -> ENGINE -> FROM information_schema.TABLES -> WHERE TABLE_SCHEMA ='business' และ ENGINE ='MyISAM';

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------------------------------+-------+| TABLE_NAME | เครื่องยนต์ |+--------------------------------------+-------+| studentrecordwithmyisam | MyISAM |+--------------------------------------+------- +1 แถวในชุด (0.00 วินาที)