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

2022-08-04 17:15 更新

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

  • 表名
  • 表字段名
  • 定義每個(gè)表字段

語(yǔ)法

以下為創(chuàng)建MySQL數(shù)據(jù)表的SQL通用語(yǔ)法:

CREATE TABLE table_name (column_name column_type);

以下例子中我們將在 W3CSCHOOL 數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表w3cschool_tbl:

CREATE TABLE IF NOT EXISTS 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 )
);

實(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)分隔。

通過命令提示符創(chuàng)建表

通過 mysql> 命令窗口可以很簡(jiǎn)單的創(chuàng)建MySQL數(shù)據(jù)表。你可以使用 SQL 語(yǔ)句 CREATE TABLE 來(lái)創(chuàng)建數(shù)據(jù)表。

實(shí)例

以下為創(chuàng)建數(shù)據(jù)表 w3cschool_tbl 實(shí)例:

root@host# mysql -u root -p
Enter password:*
mysql> use W3CSCHOOL;
Database changed
mysql> CREATE TABLE w3cschool_tbl(
   -> w3cschool_id INT NOT NULL AUTO_INCREMENT,
   -> w3cschool_title VARCHAR(100) NOT NULL,
   -> w3cschool_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( w3cschool_id )
   -> );
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( sql, connection );
參數(shù) 描述
connection 必需。規(guī)定要使用的 MySQL 連接。
query 必需,規(guī)定查詢字符串。
resultmode 可選。一個(gè)常量??梢允窍铝兄抵械娜我庖粋€(gè):MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據(jù),請(qǐng)使用這個(gè))MYSQLI_STORE_RESULT(默認(rèn))

實(shí)例

以下實(shí)例使用了PHP腳本來(lái)創(chuàng)建數(shù)據(jù)表:

<?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 '; $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('數(shù)據(jù)表創(chuàng)建失敗: ' . mysql_error()); } echo "數(shù)據(jù)表創(chuàng)建成功\n"; mysql_close($conn); ?>

執(zhí)行成功后,就可以通過命令行查看表結(jié)構(gòu):

微信圖片_20220217160957


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)