ไดเรกทอรีบทความ
ฐานข้อมูล MySQLจะสร้างตารางข้อมูลได้อย่างไร?MySQLสร้างคำสั่งตารางข้อมูล/คำสั่ง/ไวยากรณ์ใน
MySQL สร้างตารางข้อมูล
การสร้างตารางข้อมูล MySQL ต้องการข้อมูลต่อไปนี้:
- ชื่อตาราง
- ชื่อเขตข้อมูลตาราง
- กำหนดแต่ละฟิลด์ตาราง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ SQL ทั่วไปสำหรับการสร้างตารางข้อมูล MySQL:
CREATE TABLE table_name (column_name column_type);
ในตัวอย่างต่อไปนี้ เราจะสร้างตารางข้อมูล chenweiliang_tbl ในฐานข้อมูล chenweiliang:
CREATE TABLE IF NOT EXISTS `chenweiliang_tbl`( `chenweiliang_id` INT UNSIGNED AUTO_INCREMENT, `chenweiliang_title` VARCHAR(100) NOT NULL, `chenweiliang_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `chenweiliang_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
ตัวอย่างการวิเคราะห์:
- ถ้าไม่ต้องการให้สนามเป็น NULL คุณสมบัติของฟิลด์สามารถกำหนดเป็น ไม่เป็นโมฆะ, เมื่อใช้งานฐานข้อมูล ถ้าข้อมูลที่ป้อนในฟิลด์นี้คือNULL ข้อผิดพลาดจะถูกรายงาน
- AUTO_INCREMENT ถูกกำหนดเป็นแอตทริบิวต์การเพิ่มอัตโนมัติ โดยทั่วไปใช้สำหรับคีย์หลัก และค่าจะเพิ่มขึ้นโดยอัตโนมัติ 1
- คีย์เวิร์ด PRIMARY KEY ใช้เพื่อกำหนดคอลัมน์เป็นคีย์หลักคุณสามารถใช้หลายคอลัมน์เพื่อกำหนดคีย์หลัก โดยคั่นด้วยเครื่องหมายจุลภาค
- ENGINE ตั้งค่าเอ็นจิ้นการจัดเก็บ และ CHARSET ตั้งค่าการเข้ารหัส
สร้างตารางจากพรอมต์คำสั่ง
สามารถสร้างตารางข้อมูล MySQL ได้อย่างง่ายดายผ่านหน้าต่างคำสั่ง mysql>คุณสามารถใช้คำสั่ง SQL สร้างตาราง เพื่อสร้างตารางข้อมูล
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างการสร้างตารางข้อมูล chenweiliang_tbl:
root@host# mysql -u root -p Enter password:******* mysql> use chenweiliang; Database changed mysql> CREATE TABLE chenweiliang_tbl( -> chenweiliang_id INT NOT NULL AUTO_INCREMENT, -> chenweiliang_title VARCHAR(100) NOT NULL, -> chenweiliang_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( chenweiliang_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
หมายเหตุ:เทอร์มิเนเตอร์คำสั่ง MySQL เป็นเครื่องหมายอัฒภาค (;)
สร้างตารางข้อมูลโดยใช้สคริปต์ PHP
คุณสามารถใช้ PHP's mysqli_query() ทำหน้าที่สร้างตารางข้อมูลจากฐานข้อมูลที่มีอยู่
ฟังก์ชันนี้มีพารามิเตอร์สองตัวและคืนค่า TRUE หากการดำเนินการสำเร็จ มิฉะนั้นจะคืนค่า FALSE
ไวยากรณ์
mysqli_query(connection,query,resultmode);
| 参数 | ลักษณะ |
|---|---|
| การเชื่อมต่อ | ที่จำเป็น.ระบุการเชื่อมต่อ MySQL ที่จะใช้ |
| การสอบถาม | จำเป็น ระบุสตริงการสืบค้น |
| โหมดผลลัพธ์ | ไม่จำเป็น.ค่าคงที่สามารถเป็นค่าใดค่าหนึ่งต่อไปนี้:
|
ตัวอย่าง
ตัวอย่างต่อไปนี้ใช้สคริปต์ PHP เพื่อสร้างตารางข้อมูล:
สร้างตารางข้อมูล
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "CREATE TABLE chenweiliang_tbl( ".
"chenweiliang_id INT NOT NULL AUTO_INCREMENT, ".
"chenweiliang_title VARCHAR(100) NOT NULL, ".
"chenweiliang_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( chenweiliang_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>หลังจากดำเนินการสำเร็จ คุณสามารถดูโครงสร้างตารางผ่านบรรทัดคำสั่งได้
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "จะสร้างตารางข้อมูลในฐานข้อมูล MySQL ได้อย่างไร? สร้างคำสั่งตารางข้อมูล/คำสั่ง/ไวยากรณ์ใน MySQL" เพื่อช่วยคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-457.html
หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!
แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!