MySQL 創(chuàng)建數(shù)據(jù)表

創(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ù)表:

創(chuàng)建 MySQL 數(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é)果:

MySQL 創(chuàng)建數(shù)據(jù)表

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享