標籤:
MySQL 建立資料表
建立MySQL資料表需要以下資訊:
文法
以下為建立MySQL資料表的SQL通用文法:
CREATE TABLE table_name (column_name column_type);
以下例子中我們將在 TUTORIALS 資料庫中建立資料表tutorials_tbl:
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 ));
執行個體解析:
- 如果你不想欄位為 NULL 可以設定欄位的屬性為 NOT NULL, 在操作資料庫時如果輸入該欄位的資料為NULL ,就會報錯。
- AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。
- PRIMARY KEY關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。
通過命令提示字元建立表
通過 mysql> 命令視窗可以很簡單的建立MySQL資料表。你可以使用 SQL 陳述式 CREATE TABLE 來建立資料表。
執行個體
以下為建立資料表 tutorials_tbl 執行個體:
[email protected]# mysql -u root -pEnter password:*******mysql> use TUTORIALS;Database changedmysql> 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指令碼建立資料表
你可以使用PHP的 mysql_query() 函數來建立已存在資料庫的資料表。
該函數有兩個參數,在執行成功時返回 TRUE,否則返回 FALSE。
文法
bool mysql_query( sql, connection );
| 參數 |
描述 |
| sql |
必需。規定要發送的 SQL 查詢。注釋:查詢字串不應以分號結束。 |
| connection |
可選。規定 SQL 串連標識符。如果未規定,則使用上一個開啟的串連。 |
執行個體
以下執行個體使用了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>
MySQL 建立資料表