我正在尝试制作一个包含架构的表:
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。