MySQL สร้างตารางข้อมูล
สร้าง MySQL ตารางข้อมูลต้องใช้ข้อมูลต่อไปนี้:
- ชื่อตาราง
- ชื่อเขตข้อมูลตาราง
- ความหมายของข้อมูลแต่ละตาราง
ไวยากรณ์
ต่อไปนี้เป็นตารางข้อมูล SQL เพื่อสร้าง MySQL ไวยากรณ์ทั่วไป:
CREATE TABLE table_name (column_name column_type);
ตัวอย่างต่อไปนี้เราจะสร้างตารางข้อมูลในฐานข้อมูล w3big_tbl w3big:
w3big_tbl( w3big_id INT NOT NULL AUTO_INCREMENT, w3big_title VARCHAR(100) NOT NULL, w3big_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY ( w3big_id ) );
ตัวอย่างการวิเคราะห์:
- หากคุณไม่ต้องการที่สนาม NULL สามารถตั้งค่าเขตข้อมูลแอตทริบิวต์ไม่เป็นโมฆะเมื่อการทำงานของฐานข้อมูลถ้าเขตข้อมูลเข้าเป็นโมฆะในข้อผิดพลาด
- AUTO_INCREMENT ถูกกำหนดให้เป็นคุณสมบัติของตัวเองพลังที่ใช้สำหรับค่าคีย์หลักจะเพิ่มขึ้นโดยอัตโนมัติทั่วไป
- คำหลักคีย์หลักจะใช้ในการกำหนดคอลัมน์คีย์หลัก คุณสามารถใช้หลายคอลัมน์ที่จะกำหนดคอลัมน์คีย์หลักคั่นด้วยเครื่องหมายจุลภาคระหว่าง
สร้างตารางจากพร้อมรับคำสั่ง
โดยข้อมูล MySQL> หน้าต่างคำสั่งได้ง่ายมากในการสร้างตาราง MySQL คุณสามารถใช้คำสั่ง SQL สร้างตารางการสร้างตารางข้อมูล
ตัวอย่าง
ต่อไปนี้คือการสร้างตารางข้อมูลเช่น w3big_tbl:
root@host# mysql -u root -p Enter password:******* mysql> use w3big; Database changed mysql> CREATE TABLE w3big_tbl( -> w3big_id INT NOT NULL AUTO_INCREMENT, -> w3big_title VARCHAR(100) NOT NULL, -> w3big_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( w3big_id ) -> ); Query OK, 0 rows affected (0.16 sec) mysql>
หมายเหตุ: Terminator คำสั่ง MySQL เป็นเซมิโคลอน (;)
สร้างตารางข้อมูลโดยใช้สคริปต์ PHP
คุณสามารถใช้ของ PHP mysql_query () ฟังก์ชั่นในการสร้างข้อมูลตารางฐานข้อมูลที่มีอยู่แล้ว
ฟังก์ชั่นนี้มีสองพารามิเตอร์ในการดำเนินงานที่ประสบความสำเร็จของผลตอบแทนที่แท้จริงมิฉะนั้นกลับ FALSE
ไวยากรณ์
bool mysql_query( sql, connection );
พารามิเตอร์ | ลักษณะ |
---|---|
SQL | จำเป็นต้องใช้ แบบสอบถาม SQL เพื่อส่งบทบัญญัติ หมายเหตุ: สตริงแบบสอบถามไม่ควรจบลงด้วยอัฒภาค |
สัมพันธ์ | ไม่จำเป็น บทบัญญัติของตัวระบุการเชื่อมต่อ SQL หากไม่มีการระบุการใช้การเชื่อมต่อเปิด |
ตัวอย่าง
ตัวอย่างต่อไปนี้ใช้สคริปต์ PHP ในการสร้างตารางข้อมูล:
<html> <head> <meta charset="utf-8"> <title>创建 MySQL 数据表</title> </head> <body> <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysql_error()); } echo '连接成功<br />'; $sql = "CREATE TABLE w3big_tbl( ". "w3big_id INT NOT NULL AUTO_INCREMENT, ". "w3big_title VARCHAR(100) NOT NULL, ". "w3big_author VARCHAR(40) NOT NULL, ". "submission_date DATE, ". "PRIMARY KEY ( w3big_id )); "; mysql_select_db( 'w3big' ); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('数据表创建失败: ' . mysql_error()); } echo "数据表创建成功\n"; mysql_close($conn); ?> </body> </html>