2019黑马OA-master中使用mysql替换orcle创建表的一种方法

原方法

CREATE TABLE product(  
id varchar2(32) default SYS_GUID() PRIMARY KEY,  
productNum VARCHAR2(50) NOT NULL,  
productName VARCHAR2(50),  
cityName VARCHAR2(50),  
DepartureTime timestamp,  
productPrice Number,  
productDesc VARCHAR2(500),  
productStatus INT,  
CONSTRAINT product UNIQUE (id, productNum) 
)

insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values ('676C5BD1D35E429A8C2E114939C5685A', 'itcast-002', '北京三日游', '北京', to_timestamp('1010-2018 10:10:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'), 1200, '不错的旅行', 1);
insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values ('12B7ABF2A4C544568B0A7C69F36BF8B7', 'itcast-003', '上海五日游', '上海', to_timestamp('2504-2018 14:30:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'), 1800, '魔都我来了', 0); 
insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values ('9F71F01CB448476DAFB309AA6DF9497F', 'itcast-001', '北京三日游', '北京', to_timestamp('1010-2018 10:10:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'), 1200, '不错的旅行', 1);

修改后,使用触发器生成UUID,在表外建立联合唯一关系

use oamaster;
CREATE TABLE product(
id varchar(32) PRIMARY KEY, 
productNum VARCHAR(50) NOT NULL,  
productName VARCHAR(50),  
cityName VARCHAR(50),
DepartureTime timestamp,  
productPrice double,  
productDesc VARCHAR(500),
productStatus int
)
alter table product add unique index(id,productNum);
create trigger id_trigger
before insert on product
for each row
begin
	set new.id = REPLACE(UUID(),'-','');
end

insert into product (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values ('676C5BD1D35E429A8C2E114939C5685A', 'itcast-002', '北京三日游', '北京', timestamp('2018-11-17 10:10:00'), 1200, '不错的旅行', 1); 
insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values ('12B7ABF2A4C544568B0A7C69F36BF8B7', 'itcast-003', '上海五日游', '上海', timestamp('2018-04-25 14:30:00'), 1800, '魔都我来了', 0); 
insert into PRODUCT (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) values ('9F71F01CB448476DAFB309AA6DF9497F', 'itcast-001', '北京三日游', '北京', timestamp('2018-10-10 10:10:00'), 1200, '不错的旅行', 1);
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值