Python中文
首页
教程
问答
标签
搜索
登录
注册
SQLi中的多个唯一列
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正试图创建一个表,在那里我需要它不允许3个字段相同的行。</p> <p>当我使用SQLLite在Python中创建表时,我使用了以下命令,但几乎没有任何结果。它通常在写了两条记录之后就停止了,所以很明显有些东西相信它是重复的。</p> <pre><code>CREATE TABLE CorpWalletJournal ( date INT, refID INT, refTypeID INT, ownerName1 TEXT, ownerID1 INT, ownerName2 TEXT, ownerID2 INT, argName1 TEXT, argID1 ID, amount INT, balance INT, reason TEXT, accountKey INT, UNIQUE (ownerID1, ownerID2, accountKey, argID1) ); </code></pre> <p>所以,我希望数据库不允许ownerID1、ownerID2、accountKey和argID1相同的记录。</p> <p>有人能帮我吗?</p> <p>谢谢你!</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您不是在寻找唯一的,而是寻找主键。当您设置主键(ownerID1、ownerID2、accountKey、argID1)时,这4个值一起就是行索引。 这意味着,如果您使用这4个值编写一个新行,它将覆盖该行。因此,4个值的每个组合只能存在一次。</p> <p>另一方面,唯一意味着4个值中的每一个只能使用一次。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
1 回答
无法使用Django\u mssql\u后端迁移到外部hos
3 回答
无法使用Django&Python3.4连接到MySql
2 回答
无法使用Django+nginx上载媒体文件
4 回答
无法使用Django1.6导入名称模式
3 回答
无法使用Django1.7和mongodb登录管理站点
5 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
10 回答
无法使用Djangockedi验证CBV中的字段
5 回答
无法使用Djangocketditor上载图像(错误400)
7 回答
无法使用Djangocron进行函数调用
9 回答
无法使用Djangofiler djang上载文件
3 回答
无法使用Djangokronos
2 回答
无法使用Djangomssql provid
1 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
9 回答
无法使用Djangomssq迁移Django数据库
3 回答
无法使用Djangonox创建用户
2 回答
无法使用Djangopyodb从Django查询SQL Server
4 回答
无法使用Djangopython3ldap连接到ldap
5 回答
无法使用Djangoredis连接到redis
7 回答
无法使用Django中的FK创建新表
2 回答