在mysql建表我們用create table命令來創建了,表后面可以跟像字段名,類型之類的數據,對于mysql初學者我推薦使用phpmyadmin來創建表,這個簡單方法了,下面我們一起來學習.
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)
- ); //Vevb.com
臨時表常用來轉移數據,或者存儲中間計算結果,上面都打字母的工作,如果你會簡單的配置php那就簡單了,我們可以使用phpmyadmin來創建表.
比如:我自己的一個數據庫,里面有個jiahui_eav_attribute表,那么查看eav_attribute表的建表語句為:
show create table jiahui_eav_attribute
把這條sql語句復制到phpmyadmin里,點擊執行,ok結果就出來了.
把顯示的結果復制到其它機器上運行,就建好一張jiahui_eav_attribute表了.
新聞熱點
疑難解答