gpt4 book ai didi

php - 主键 + 复合主键导致推进数据库模式出现问题

转载 作者:可可西里 更新时间:2023-11-01 01:09:06 24 4
gpt4 key购买 nike

我有一个使用自动递增主键的表,它有几个字段。

<column name="id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true" />
<column name="field1" type="INTEGER" required="true" />
<column name="field2" type="INTEGER" required="true" />
<column name="field3" type="INTEGER" />
<column name="field4" type="INTEGER" />
<column name="field5" type="INTEGER" />

我想确保 field1 + field2 组合不会被多次使用,所以除了 id 之外,我还添加了它们作为主键,但是当我尝试使用 findPK() 时,这会产生问题。我宁愿有一个自动递增的 id 作为主键,但我也想确保组合 field1 + field2 没有输入超过一次。

<column name="id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true" />
<column name="field1" type="INTEGER" required="true" primaryKey="true" />
<column name="field2" type="INTEGER" required="true" primaryKey="true" />

最佳答案

尝试在这些字段上设置唯一索引,例如:

<unique>
<unique-column name="/field1/" />
<unique-column name="/field2/" />
</unique>

根据 propel doc

关于php - 主键 + 复合主键导致推进数据库模式出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com