gpt4 book ai didi

python - 如果不存在匹配项,如何插入 MySQL 行

转载 作者:行者123 更新时间:2023-11-29 05:36:28 24 4
gpt4 key购买 nike

我的表 bank 有三列:uid、nick 和 balance。

我可以完美地插入新行,但是很容易出现 nick 的副本,因为 uid 自动递增,使每一行都是唯一的。但是我不想要那样,我只希望每个 nick 一行。

    target = input.group(2)

cursor.execute ("INSERT INTO bank (nick, balance) VALUES('" + db.escape_string(target.lower()) + "', 5)")
db.commit()

bot.say('An account for ' + target + ' has been created.')

到目前为止,这是我的代码,但是我不确定如何创建一个 SELECT 查询,然后在插入一个新行。

最佳答案

我会采用不同的方法。我会在 nick 列的数据库级添加一个 unique 约束:

ALTER TABLE bank ADD UNIQUE (nick);

在您的 Python 代码中,然后放入 tryexcept 以适本地处理 unique constraint violated 异常。

关于python - 如果不存在匹配项,如何插入 MySQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143738/

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