Let’s examine the syntax in greater detail:
First, you specify the name of table that you want to create after the CREATE TABLE clause. The table name must be unique within a database. The IF NOT EXISTS is an optional part of the statement that allows you to check if the table that you are creating already exists in the database. If this is the case, MySQL will ignore the whole statement and will not create any new table. It is highly recommended that you to use IF NOT EXISTS in every CREATE TABLE statement for preventing from an error of creating a new table that already exists.
Second, you specify a list of columns for the table in the column_list section. Columns are separated by a comma (,). We will show you how to define columns in more detail in the next section.
Third, you need to specify the storage engine for the table in the engine clause. You can use any storage engine such as InnoDB, MyISAM, HEAP, EXAMPLE, CSV, ARCHIVE, MERGE FEDERATED or NDBCLUSTER. If you don’t declare the storage engine explicitly, MySQL will use InnoDB by default.
InnoDB became the default storage engine since MySQL version 5.5. The InnoDB table type brings many benefits of relational database management system such as ACID transaction, referential integrity, and crash recovery. In previous versions, MySQL used MyISAM as the default storage engine.
To define a column for the table in the CREATE TABLE statement, you use the following syntax:
ขอตรวจสอบไวยากรณ์ในรายละเอียดมากขึ้น: ครั้งแรกที่คุณระบุชื่อของตารางที่คุณต้องการสร้างหลังจากที่คำสั่งสร้างตาราง ชื่อตารางจะต้องไม่ซ้ำกันภายในฐานข้อมูล หากไม่ได้ EXISTS เป็นส่วนหนึ่งที่เป็นตัวเลือกของคำสั่งที่ช่วยให้คุณตรวจสอบว่าตารางที่คุณกำลังสร้างที่มีอยู่แล้วในฐานข้อมูล ถ้าเป็นกรณีนี้, MySQL จะไม่สนใจคำสั่งทั้งหมดและจะไม่สร้างตารางใหม่ ก็ขอแนะนำว่าให้คุณใช้ถ้าไม่ได้มีอยู่ในทุกคำสั่งสร้างตารางสำหรับการป้องกันจากความผิดพลาดของการสร้างตารางใหม่ที่มีอยู่แล้ว. ประการที่สองคุณระบุรายชื่อของคอลัมน์สำหรับตารางในส่วน column_list ที่ คอลัมน์จะถูกคั่นด้วยเครื่องหมายจุลภาค (,) เราจะแสดงวิธีการกำหนดคอลัมน์ในรายละเอียดในส่วนถัดไป. ประการที่สามคุณจะต้องระบุเครื่องมือเก็บสำหรับตารางในข้อเครื่องยนต์ คุณสามารถใช้เครื่องมือการจัดเก็บใด ๆ เช่น InnoDB, MyISAM, กอง, ตัวอย่าง, CSV เก็บผสานรวมหรือ NDBCLUSTER หากคุณไม่ได้ประกาศการเก็บรักษาเครื่องยนต์อย่างชัดเจน, MySQL จะใช้ InnoDB โดยค่าเริ่มต้น. InnoDB กลายเป็นเครื่องมือการจัดเก็บค่าเริ่มต้นตั้งแต่รุ่น MySQL 5.5 ประเภทตาราง InnoDB นำประโยชน์มากมายของระบบการจัดการฐานข้อมูลเชิงสัมพันธ์เช่นการทำธุรกรรมกรดสมบูรณ์อ้างอิงและการกู้คืนความผิดพลาด ในรุ่นก่อนหน้า, MySQL MyISAM ใช้เป็นเครื่องมือการจัดเก็บเริ่มต้น. เพื่อกำหนดคอลัมน์สำหรับตารางในงบสร้างตารางที่คุณใช้ไวยากรณ์ต่อไปนี้:
การแปล กรุณารอสักครู่..
![](//thimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)
ลองตรวจสอบไวยากรณ์ในรายละเอียดมากขึ้น :
ครั้งแรก คุณกำหนดชื่อของตารางที่คุณต้องการสร้างหลังจากการสร้างตารางข้อ ชื่อตารางจะต้องไม่ซ้ำกันภายในฐานข้อมูล ถ้าไม่ได้มีอยู่เป็นส่วนเสริมของข้อความที่ช่วยให้คุณสามารถตรวจสอบว่าตารางที่คุณสร้างที่มีอยู่แล้วในฐานข้อมูล ถ้าเป็นกรณีนี้MySQL จะละเว้นข้อความทั้งหมด และจะไม่สร้างตารางใหม่ใด ๆ มันเป็นขอแนะนำให้คุณใช้ ถ้าไม่ได้มีอยู่ในทุกการสร้างตารางงบสำหรับการป้องกันจากความผิดพลาดของการสร้างใหม่ของตารางที่มีอยู่แล้ว .
2 , คุณสามารถระบุรายการของคอลัมน์สำหรับตารางในส่วน column_list . คอลัมน์จะถูกแยกด้วยเครื่องหมายจุลภาค ( , )เราจะแสดงให้คุณเห็นวิธีการกำหนดคอลัมน์ในรายละเอียดในส่วนถัดไป .
3 , คุณจะต้องระบุที่เก็บเครื่องมือสำหรับตารางในเครื่องยนต์ข้อ คุณสามารถใช้ใด ๆของเครื่องยนต์ เช่น เก็บ MyISAM , InnoDB , กอง , ตัวอย่าง , CSV , คลัง , ผสานสหพันธ์ หรือ ndbcluster . ถ้าคุณไม่ประกาศกระเป๋าเครื่องมืออย่างชัดเจน , MySQL จะใช้ InnoDB
โดยค่าเริ่มต้น
การแปล กรุณารอสักครู่..
![](//thimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)