新聞中心
MySQL 創(chuàng)建數(shù)據(jù)表
創(chuàng)建MySQL數(shù)據(jù)表需要以下信息:

創(chuàng)新互聯(lián)公司是一家專業(yè)提供石拐企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為石拐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
- 表名
- 表字段名
- 定義每個(gè)表字段
語(yǔ)法
以下為創(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:
CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
實(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)分隔。
- ENGINE 設(shè)置存儲(chǔ)引擎,CHARSET 設(shè)置編碼。
通過(guò)命令提示符創(chuàng)建表
通過(guò) mysql> 命令窗口可以很簡(jiǎn)單的創(chuàng)建MySQL數(shù)據(jù)表。你可以使用 SQL 語(yǔ)句CREATE TABLE來(lái)創(chuàng)建數(shù)據(jù)表。
實(shí)例
以下為創(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 ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
注意:MySQL命令終止符為分號(hào) ; 。
注意:-> 是換行符標(biāo)識(shí),不要復(fù)制。
使用PHP腳本創(chuàng)建數(shù)據(jù)表
你可以使用 PHP 的 mysqli_query() 函數(shù)來(lái)創(chuàng)建已存在數(shù)據(jù)庫(kù)的數(shù)據(jù)表。
該函數(shù)有兩個(gè)參數(shù),在執(zhí)行成功時(shí)返回 TRUE,否則返回 FALSE。
語(yǔ)法
mysqli_query(connection,query,resultmode);
| 參數(shù) | 描述 |
|---|---|
| connection | 必需。規(guī)定要使用的 MySQL 連接。 |
| query | 必需,規(guī)定查詢字符串。 |
| resultmode |
可選。一個(gè)常量。可以是下列值中的任意一個(gè):
|
實(shí)例
以下實(shí)例使用了PHP腳本來(lái)創(chuàng)建數(shù)據(jù)表:
創(chuàng)建數(shù)據(jù)表
$dbhost
=
'
localhost
'
;
//
mysql服務(wù)器主機(jī)地址
$dbuser
=
'
root
'
;
//
mysql用戶名
$dbpass
=
'
123456
'
;
//
mysql用戶名密碼
$conn
=
mysqli_connect
(
$dbhost
,
$dbuser
,
$dbpass
)
;
if
(
!
$conn
)
{
die
(
'
連接失敗:
'
.
mysqli_error
(
$conn
)
)
;
}
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 ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
"
;
mysqli_select_db
(
$conn
,
'
RUNOOB
'
)
;
$retval
=
mysqli_query
(
$conn
,
$sql
)
;
if
(
!
$retval
)
{
die
(
'
數(shù)據(jù)表創(chuàng)建失敗:
'
.
mysqli_error
(
$conn
)
)
;
}
echo
"
數(shù)據(jù)表創(chuàng)建成功
\n
"
;
mysqli_close
(
$conn
)
;
?>
執(zhí)行成功后,就可以通過(guò)命令行查看表結(jié)構(gòu):
當(dāng)前題目:創(chuàng)新互聯(lián)MYSQL教程MySQL創(chuàng)建數(shù)據(jù)表
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/djoghgi.html


咨詢
建站咨詢
