首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL CREATE TABLE 建立資料表完整教程:語法、欄位屬性與 PHP 實作

     編輯:MySQL 資料庫相關知識

建立 MySQL 資料表需指定表名、欄位名稱與各欄位定義。本文詳細說明 CREATE TABLE 語法、常見欄位屬性(NOT NULL、AUTO_INCREMENT、PRIMARY KEY),並示範命令列與 PHP 兩種建表方式。

CREATE TABLE 基礎語法

CREATE TABLE table_name (column_name column_type);

實戰範例:建立 tutorials_tbl 教學資料表

CREATE TABLE tutorials_tbl(
    tutorial_id INT NOT NULL AUTO_INCREMENT,
    tutorial_title VARCHAR(100) NOT NULL,
    tutorial_author VARCHAR(40) NOT NULL,
    submission_date DATE,
    PRIMARY KEY (tutorial_id)
);

關鍵屬性解析

  • NOT NULL:強制欄位不得為 NULL,否則插入時會報錯。
  • AUTO_INCREMENT:自動遞增整數值,常用於主鍵欄位。
  • PRIMARY KEY:定義主鍵,可為單欄位或多欄位組合(以逗號分隔)。

命令列建表操作示範

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
    -> tutorial_id INT NOT NULL AUTO_INCREMENT,
    -> tutorial_title VARCHAR(100) NOT NULL,
    -> tutorial_author VARCHAR(40) NOT NULL,
    -> submission_date DATE,
    -> PRIMARY KEY (tutorial_id)
    -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

注意:MySQL 以分號 ; 判斷命令結束,若未輸入分號會持續等待續行(提示符顯示 ->)。

PHP 腳本建表範例

<html>
<head>
<title>Creating MySQL Tables</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE tutorials_tbl(
    tutorial_id INT NOT NULL AUTO_INCREMENT,
    tutorial_title VARCHAR(100) NOT NULL,
    tutorial_author VARCHAR(40) NOT NULL,
    submission_date DATE,
    PRIMARY KEY (tutorial_id)
)";
mysql_select_db('TUTORIALS');
$retval = mysql_query($sql, $conn);
if(! $retval ) {
    die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>
</body>
</html>

掌握建表語法後,即可依業務需求設計正規化的資料結構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved