假设我有一个简单的SQL表:
CREATE TABLE TestTable (
Model CHARACTER(10),
Brand CHARACTER(10)
)
现在,假设我已将以下内容插入到先前创建的表中:
INSERT INTO TestTable (Model, Brand) VALUES ('Thunderbird', 'Ford')
INSERT INTO TestTable (Model, Brand) VALUES ('Bronco', 'Ford')
如何构造一个INSERT
语句,它不会插入表中已经包含的数据?执行以下INSERT
语句时不应产生重复的行:
INSERT INTO TestTable (Model, Brand) VALUES ('Fairlane', 'Ford')
INSERT INTO TestTable (Model, Brand) VALUES ('Mustang', 'Ford')
INSERT INTO TestTable (Model, Brand) VALUES ('Thunderbird', 'Ford')
最后,我想通过Python的pypyodbc
库编写这个插入脚本。非常感谢您的帮助。你知道吗
如果要查找SQL查询以执行插入,则可以使用以下命令:
如果存在重复项,
INSERT
不会执行,因为SELECT
不返回任何行。你知道吗Demo here
相关问题 更多 >
编程相关推荐