MYSQL基于其他领域+自动实现的独特领域

时间:2016-04-26 14:17:43

标签: mysql

我正在尝试制作一个包含架构的表:

position, location. 

我希望position对于每个location都是唯一的,如果我将项目的position从4更改为2,它将更改2到3的内容什么在3到4。

mysql> CREATE TABLE content_main(
    -> content_id INT NOT NULL AUTO_INCREMENT,
    -> location TEXT,
    -> position INT NOT NULL,
    -> title TEXT,
    -> key_words TEXT,
    -> link TEXT,
    -> body TEXT,
    -> PRIMARY KEY (content_id));
Location      Position             Item
page1            1                  item1
page1            2                  item2
page1            3                  item3
page1            4                  item4
page2            1                  item5
page2            2                  item6
page2            3                  item7
page2            3                  item8

在此示例中,item1和item5位于相同的位置,但是bc它们不在同一页面上。 Item7和item8共享一个位置,这不是好的,因为它们在同一页面上。另外,如果我set position = 2 where item = 4;我希望item2更改为位置3,而item3则自动更改为位置4。

0 个答案:

没有答案