python—仅当特定列中的数据不存在于表的某个位置时,才插入mysql行

mm5n2pyu  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(314)

已创建下表:

CREATE TABLE contacts (
    id INT (11) NOT NULL AUTO_INCREMENT,
    email VARCHAR (255) NOT NULL,
    phone VARCHAR (255) NOT NULL,
    url VARCHAR (255) NOT NULL,
    PRIMARY KEY (id, email, phone, url)
);

我们的目标是只在表中某个地方还不存在该行的电子邮件或电话时才输入新行。
换句话说,如何避免在整个表中输入重复的email或url值:如果email或phone已经存在于表中的某个位置,则不要输入整个新行。
使用哪个脚本?如果它是python条目,那就更好了。

ncecgwcz

ncecgwcz1#

将这两行定义为唯一的,这样mysql就不允许您两次输入相同的电子邮件或数字。
但是你不应该让号码唯一,这样两个人就可以共享同一个号码。

CREATE TABLE contacts (
    id INT (11) NOT NULL AUTO_INCREMENT,
    email VARCHAR (255) NOT NULL UNIQUE,
    phone VARCHAR (255) NOT NULL UNIQUE,
    url VARCHAR (255) NOT NULL,
    PRIMARY KEY (id, email, phone, url)
);

相关问题