MySQL中create table語句的基本語法是:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]
TEMPORARY:該關鍵字表示用MySQL create table新建的表為臨時表,此表在當前會話結束後將自動消失。臨時表主要被應用於存儲過程中,對於目前尚不支持存儲過程的MySQL,該關鍵字一般不用。
IF NOT EXISTS:實際上是在建表前加上一個判斷,只有該表目前尚不存在時才執行create table操作。用此選項可以避免出現表已經存在無法再新建的錯誤。
MySQL建表語句是最基礎的SQL語句之一,下面就為您介紹最常用的三種MySQL建表語句,如果您對MySQL建表語句方面感興趣的話,不妨一看。
1、最簡單的:
CREATE TABLE t1(
id int not null,
name char(20)
);
2、帶主鍵的:
a:
CREATE TABLE t1(
id int not null primary key,
name char(20)
);
b:復合主鍵
CREATE TABLE t1(
id int not null,
name char(20),
primary key (id,name)
);
3、帶默認值的:
CREATE TABLE t1(
id int not null default 0 primary key,
name char(20) default '1'
);
4、CREATE TABLE tableName
(
id int(10) NOT NULL auto_increment,
type tinyint(2) NOT NULL,
time int(10) NOT NULL unsigned,
user_id mediumint(8) NOT NULL,
PRIMARY KEY(id),
index(id,type,time,user_id)
);
關鍵字釋義:
CREATE:創建
TABLE:表
INT:正常大小整形數據類型
NOT:否定
NULL:空
TINYINT:極小整形數據類型
MEDIUMINT:中型整形數據類型
PRIMARY KEY:設定主鍵
INDEX:設定索引
AUTO_INCREMENT:自增列
UNSIGNED:未簽署或無符號,即為非負數,可增加一倍整形長度
使用temporary可以創建臨時表。臨時表是指創建後只在當前數據庫內有效,斷開與數據庫的連接後表就自動刪除了,命令如下。
create temporary table aa(
id int(10),
username varchar(20),
primary key(id)
);
臨時表常用來轉移數據,或者存儲中間計算結果。
上面都打字母的工作,如果你會簡單的配置php那就簡單了,我們可以使用phpmyadmin來創建表
比如:我自己的一個數據庫,裡面有個jiahui_eav_attribute表,那麼查看eav_attribute表的建表語句為:
show create table jiahui_eav_attribute
把這條sql語句復制到
點擊執行,ok結果就出來了:
把顯示的結果復制到其它機器上運行,就建好一張jiahui_eav_attribute表了