創(chuàng)建mysql數(shù)據(jù)表需要以下信息:
表名
表字段名
定義每個(gè)表字段
以下為創(chuàng)建mysql數(shù)據(jù)表的SQL通用語(yǔ)法:
CREATE TABLE table_name (column_name column_type);
?
以下例子將在 RUNOOB 數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表runoob_tbl:
runoob_tbl(
? runoob_id INT NOT NULL AUTO_INCREMENT,
? runoob_title VARCHAR(100) NOT NULL,
? runoob_author VARCHAR(40) NOT NULL,
? submission_date DATE,
? PRIMARY KEY ( runoob_id )
);
實(shí)例解析:
如果你不想字段為?NULL?可以設(shè)置字段的屬性為?NOT NULL, 在操作數(shù)據(jù)庫(kù)時(shí)如果輸入該字段的數(shù)據(jù)為NULL?,就會(huì)報(bào)錯(cuò)。
AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數(shù)值會(huì)自動(dòng)加1。
PRIMARY KEY關(guān)鍵字用于定義列為主鍵。 可以使用多列來(lái)定義主鍵,列間以逗號(hào)分隔。
通過(guò)命令提示符創(chuàng)建表
通過(guò) mysql> 命令窗口可以很簡(jiǎn)單的創(chuàng)建MySQL數(shù)據(jù)表。你可以使用 SQL 語(yǔ)句?CREATE TABLE?來(lái)創(chuàng)建數(shù)據(jù)表。
以下為創(chuàng)建數(shù)據(jù)表 runoob_tbl 實(shí)例:
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
? -> runoob_id INT NOT NULL AUTO_INCREMENT,
? -> runoob_title VARCHAR(100) NOT NULL,
? -> runoob_author VARCHAR(40) NOT NULL,
? -> submission_date DATE,
? -> PRIMARY KEY ( runoob_id )
? -> );
Query OK, 0 rows affected (0.16 sec)
mysql>
注意:MySQL命令終止符為分號(hào) (;) 。
使用PHP腳本創(chuàng)建數(shù)據(jù)表
你可以使用PHP的 mysql_query() 函數(shù)來(lái)創(chuàng)建已存在數(shù)據(jù)庫(kù)的數(shù)據(jù)表。
該函數(shù)有兩個(gè)參數(shù),在執(zhí)行成功時(shí)返回 true,否則返回 false。
bool mysql_query( sql, connection );
參數(shù) 描述
sql ? ?必需。規(guī)定要發(fā)送的 SQL 查詢(xún)。注釋?zhuān)翰樵?xún)字符串不應(yīng)以分號(hào)結(jié)束。 ? ?
connection ? ?可選。規(guī)定 SQL 連接標(biāo)識(shí)符。如果未規(guī)定,則使用上一個(gè)打開(kāi)的連接。 ? ?
實(shí)例
以下實(shí)例使用了PHP腳本來(lái)創(chuàng)建數(shù)據(jù)表:
$dbhost =’localhost:3036′;
$dbuser =’root’;
$dbpass =’rootpassword’;
$conn = mysql_connect($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 NULL, “.
“runoob_author VARCHAR(40) NOT NULL, “.
“submission_date DATE, “.
“PRIMARY KEY ( runoob_id )); “;
mysql_select_db(‘RUNOOB’);
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die(‘數(shù)據(jù)表創(chuàng)建失敗: ‘. mysql_error());
}
echo “數(shù)據(jù)表創(chuàng)建成功n”;
mysql_close($conn);
?>
運(yùn)行結(jié)果: