建立MySQL資料表需要以下資訊:
表名
表欄位名稱
定義每個表格欄位
以下為建立MySQL資料表的一般語法:
CREATE TABLE table_name (columname);
以下範例會在RUNOOB 資料庫中建立資料表runoob_tbl:
runoob_tbl(
runoob_id INT NOT NULL AUTO_INCREMENT, 40) NOT NULL, submission_date DATE,
PRIMARY KEY ( runoob_id )
);
實例解析:
如果你不想字段為 NULL 可以設定字段的屬性為 NOT NULL, 在操作資料庫時如果輸入該字段的資料為NULL ,就會錯誤。
AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。
PRIMARY KEY關鍵字用來定義列為主鍵。 可以使用多列來定義主鍵,列間以逗號分隔。
透過命令提示字元建立表
透過 mysql> 命令視窗可以很簡單的建立MySQL資料表。你可以使用 SQL 語句 CREATE TABLE 來建立資料表。
以下為建立資料表runoob_tbl 實例:
root@host# mysql -u root -p
Enter password:*******mysql> use RUNOOB; -> runoob_id INT NOT NULL AUTO_INCREMENT,
-> runoob_title VARCHAR(100) NOT NULL, -> runoob_author VARCHAR(40) NOT
-> );
Query OK, 0 rows affected (0.16 sec)
mysql>
注意:MySQL指令終止符為分號(;) 。
使用PHP腳本建立資料表
你可以使用PHP的 mysql_query() 函數來建立已存在資料庫的資料表。
此函數有兩個參數,在執行成功時傳回 true,否則傳回 false。
參數 說明
sql 必要。規定要傳送的 SQL 查詢。註:查詢字串不應以分號結束。
connection 可選。規定 SQL 連線標識符。如果未規定,則使用上一個開啟的連線。
$dbhost ='localhost:3036';
$dbuser ='root';
$db $dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('連線失敗: '. mysql_error());
}
echo> '連線成功
' ;
$sql ="CREATE TABLE runoob_tbl( ".
"runoob_id INT NOT NULL AUTO_INCREMENT, ".
"runoob_title VARCHAR(100) NOT N5, "Nidruncol.
"submission_date DATE, ".
"PRIMARY KEY ( runoob_id )); ";
mysql_select_db('RUNOOB');
$retval = mysql_gol('RUNOOB');
$retval = my pretval( )
{
die('資料表建立失敗: '. mysql_error());
}
echo "資料表建立成功n";
mysql_close($conn); /body>
運行結果: