首页 > 代码库 > MySQL 约束-实例

MySQL 约束-实例

【示例2】创建酒店管理系统中客户订房表并将客户编号和房间号设置成联合主键,表结构如下:

编号

数据类型

Customer id

Room id

Check in date

Check out date

Amount

7,2

Remarks

200

“CREATE TABLE ORDEINFO

 (

  CUSTOMER ID INTEGER,

  ROOM ID INTEGER,

  CHECK IN DATE DATETIME

  CHECK OUT DATE DATETIME,

  AMOUNT NUMERIC(7,2),

  REMARKS VARCHER(200)

  PIMARY KEY(CUSTOMERID,ORDERID)

);”

3在修改表时添加主键约束

  在数据表已经存在的前提下,要给表中的单一列添加主键约束,具体的语法是:

“ALTER TABLE table_name

ADD CONSTRAINT pk_name PRIMARY KEY(列名)”

【示例1】创建酒店管理系统中的客房信息表(roominfo),表结构如下:

 

编号

数据类型

Roominfo

Room typeid

Roomprice

7,2

Roomstate

2

Roomark

200

创建客房信息表(roominfo)的代码如下所示:

CRREATE TABLE ROOMINFO

(

  ROOMINFO INTEGER,

  ROOMTYPEID INTEGER,

  ROOMPRICE NUMERIC(7,2),

  ROOMSTATE VARCHAR(2),

  ROOMARK VARCHAR(200)

);

给客房信息表(roominfo)中的roomid列添加主键约束,代码如下

ALTER TABLE ROOMINFO

(

  ADD CONSTRAINT pk_ROOMINFO PRIMARY KEY(ROOMID)