下面是oracle建表语句,改用mysql语句要怎么写?

下面是oracle建表语句,改用mysql语句要怎么写?,第1张

CREATE TABLE COST( 

ID               INT(4) NOT NULL,

NAME             VARCHAR(50)  NOT NULL, 

BASE_DURATION    INT(11), 

BASE_COST        DECIMAL(7,2), 

UNIT_COST        DECIMAL(7,4), 

STATUS           BIT NOT NULL, 

DESCR            VARCHAR(100), 

CREATIME         TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

STARTIME         DATETIME DEFAULT NULL,

CONSTRAINT COST_ID_PK PRIMARY KEY (ID),

CONSTRAINT COST_STATUS_CK  CHECK(STATUS  IN  (0,1))

insert into COST values (1,'5.9元套餐',20,5.9,0.4,0,'5.9元20小时/月,超出部分0.4元/时',now(),null)

insert into COST values (2,'6.9元套餐',40,6.9,0.3,0,'6.9元40小时/月,超出部分0.3元/时',now(),null)

insert into COST values (3,'8.5元套餐',100,8.5,0.2,0,'8.5元100小时/月,超出部分0.2元/时',now(),null)

insert into COST values (4,'10.5元套餐',200,10.5,0.1,0,'10.5元200小时/月,超出部分0.1元/时',now(),null)

insert into COST values (5,'计时收费',null,null,0.5,0,'0.5元/时,不使用不收费',now(),null)

insert into COST values (6,'包月',null,20,null,0,'每月20元,不限制使用时间',now(),null)

MySQL 5.6.4里才添加了InnoDB引擎的FULLTEXT索引

不能升级MySQL版本的话:

推荐用Lucene(ElasticSearch比较容易部署)或Sphinx这样的第三方解决方案。

如果这个表更新不频繁,查询量不大,又赶时间,可以用触发器、定时任务或者其他类似的DBA技巧创建支持全文索引的镜像表(如MyISAM类型的),代码改动会小一些。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11404007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存