(oracle)中表的定义问题!如果 PRIMARY KEY(num,plan_no,cause_code,item_code)会导致plan_no、cause_code、item_code 组合不唯一 应该怎样定义??谢谢

cqxhhe 2001-12-02 08:27:20
CREATE TABLE ord_plan (
num numeric(9) NOT NULL,
plan_no varchar2(8) NOT NULL,
cause_code varchar2(8) NOT NULL,
cause_name varchar2(30) NULL,
item_code varchar2(8) NOT NULL,
stock_qty numeric(9) NULL,
on_hand_qty numeric(9) NULL,
require_qty numeric(9) NULL,
plan_qty numeric(9) NULL,
PRIMARY KEY(plan_no,cause_code,item_code)
);
num 由序列 ord_plan_num 确定 并标志唯一的一行
要保证 plan_no、cause_code、item_code 组合唯一 上面的定义可以吗
num能不能在插入数据的同时自动添入 (就像default 0 一样)
如果 PRIMARY KEY(num,plan_no,cause_code,item_code)会导致plan_no、cause_code、item_code 组合不唯一 应该怎样定义??谢谢
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqxhhe 2001-12-02
  • 打赏
  • 举报
回复
哈哈 多谢大哥指点 既然如此 我明白了
KingSunSha 2001-12-02
  • 打赏
  • 举报
回复
PRIMARY KEY(plan_no,cause_code,item_code)当然能保证plan_no、cause_code、item_code 组合唯一,就这样定义好了
既然NUM已经是由序列来确定,那肯定也是唯一的
不明白你要问什么

源码直接下载地址: https://pan.quark.cn/s/4b12bbac0957 科大讯飞转化率预估 赛题链接:http://www.pkbigdata.com/common/cmpt/2018科大讯飞AI营销算法大赛_竞赛信息.html 数据特点 - 按类型: 数值型、单值型、多值型(user_tags) - 按业务类型: 广告主、媒体、上下文(设备环境)、用户 模型方案选择 - 初步使用常规的lgb_model,速度快。 效果优秀,方便测试特征。 - 多值特征CountVector处理,以及单值特征one-hot,这里使用csr矩阵来存储,大幅度优化内存。 - 验证集策略,这里使用的是5折,自己测试的时候使用过三种方案 - 5折交叉检验,验证特征是否符合整体数据集。 - 最后一天作为验证集,验证特征是否时序稳定(线上验证集是后一天) - 最后一天作验证集,但是拆分四份,分别作统计特征以及分别验证(考虑到线上测试集采样比例降低了1/4) 关键点 - count特征: - 作为类别特征中最重要的属性之一,count特征能表示很多有趣的东西。 比如你有1000个机型,但是其中有一两百个机型都是比较奇葩的名字, 但是出现次数很少,对于模型而言,几乎不可能学到出现次数很少的主体的信息(甚至无法满足叶子分裂条件),比如 某某的iphone、xx最酷的、土豪金xx, 但是他们的count特征就有趣了。 因为你发现count 都为1的数据,这些人,都是喜欢"个性化"的。 - ratio特征: - ratio 特征表示选择。 比如,某个广告主男生用户的受众占比比较高。 诸如此类。 ratio 特征有效的前提是(广告主或者线上推荐系统,一定朝着转化率高的属性加大投放。 所以这里如果...

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧