mysql建立表的引數說明以及注意事項

2021-10-16 04:58:15 字數 1347 閱讀 5759

現在我們要建立乙個名為persons的表:

create table if not exists persons(

id tinyint check(id>0) primary key,

name varchar(10) not null unique,

weight smallint unsigned not null

)engine=innodb charset=utf8;

1. 語法:

create table 表名(欄位1 欄位1的資料型別 【約束】,

欄位2 欄位2的資料型別 【約束】,

......

)【約束】;

2. 資料型別(來自runoob)(1) 數值型別

(2)日期型別

(3)字元型別

3. 約束:

(1)not null:欄位中不允許出現null

(2)unique:唯一標識資料庫表中的每條記錄,也就是約束該字段中沒有重複的項,乙個表中可以有多個unique約束

(3)primary key:設定該欄位為主鍵,乙個表中只能有乙個主鍵

(4)foreign key:乙個表中的 foreign key 是指向另乙個表中的 primary key的

(5)check:限制該字段中的值的範圍,如check (id>0)

(6)default:向字段中新增預設值

(7)engine: 設定儲存引擎,不寫則預設為innodb

(8)charset:設定編碼格式,預設為utf8

4. 注意

(1)欄位名和表名不要用加引號

(2)varchar要在括號內寫明其字元最大長度

(3)約束可以寫在資料型別後面以空格隔開,也可以定義完欄位後寫在後面以逗號隔開

HBase建立表引數說明

2015年07月21日 17 45 36 閱讀數 4979 建立dimensoft namespace create namespace dimensoft 注 這裡的namespace類似與rdbms中的資料庫的概念。建立user表 create dimensoft user info 檢視表結構...

MySQL 編譯引數說明

quote usr sbin groupadd mysql usr sbin useradd g mysql mysql tar zxvf mysql 5.4.0 beta.tar.gz cd mysql 5.4.0 beta cflags o6 mpentiumpro fomit frame po...

mysql 幾個引數說明

table cache 表快取大小,即可以快取開啟表的個數。每個查詢請求到mysql server後,會開啟表 然後掃瞄資料 有了表快取後會把開啟的表快取起來下次使用 key buffer size 索引快取 只對myisam表有效,快取表索引 query cache size 查詢快取 類似hib...