【发布时间】:2014-01-28 12:56:22
【问题描述】:
所以我想创建一个主键,它将日期值的年份组合起来,然后是一个外键值,即订单号。
基本上:2010-244
这是我尝试过的,(我知道我应该解析日期字符串的一部分):
ORDERNR int(11) 非空,
收据日期,
RECEIPTNR 作为 RECEIPTDATE + "-" + ORDERNR INT NOT NULL UNIQUE,
外键 (ORDERNR) 参考 ORDER(ORDERNR),
主键 (RECEIPTNR)) 引擎=INNODB;
【问题讨论】:
-
一个主键可以由多列组成
-
好吧,假设我制作了一个复合键:PRIMARY KEY (RECEIPTDATE, ORDERNR) as RECEIPTNR) 首先我希望它显示为 RECEIPTNR 这个代码不起作用,其次我将如何添加“ -" 键之间?
-
SELECT CONCAT_WS('-',col1,col2) FROM my_table;
标签: mysql sql add multiple-columns