首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查MySQL表中的外部列表是否重复?

检查MySQL表中的外部列表是否重复?
EN

Stack Overflow用户
提问于 2010-09-22 20:21:09
回答 2查看 188关注 0票数 0

我有一个MySQL表和一个Excel文件。我想更新MySQL表,以包含来自Excel文件的信息,这很简单--只需为每一行创建适当的SQL语句编写一个快速公式。

但首先,我想检查所有数据是否正确匹配。因此,如果给定行中有WidgetID 1001,我想检查WidgetID是否在MySQL表中。对于给定的行,这很简单--只需生成一个SQL语句

代码语言:javascript
复制
SELECT COUNT(*) FROM mytable WHERE WidgetID = "1001"

然后执行。但是,我如何检查所有行,而不必一次粘贴在命令中?本质上,我想要的是

代码语言:javascript
复制
If (SELECT COUNT(*) FROM mytable WHERE WidgetID = "1001") = 0 Display "1001\n"

但我不知道该怎么做。(我不常使用SQL!)

Clarification:,我现在不想导入数据!这将是一项复杂的任务,因为需要以各种方式将数据转换并输入到十几个不同的表中。现在,我只想检查一下非重复项(我想这几乎完全是错误,虽然有些可能是实际的新条目)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-22 20:53:14

  1. Export到CSV
  2. 确保有一个在WidgetID
  3. 上创建的唯一索引使用LOAD DATA INFILE with REPLACE或IGNORE选项(取决于您想用新值替换重复项还是保留以前的值)
票数 1
EN

Stack Overflow用户

发布于 2010-09-22 21:29:33

您可以同时查询MySQL和Excel,这是一个插入,但是任何查询都可以:

Excel VBA: writing to mysql database

下面是Server的另一个示例:

INSERT data from Excel into SQL DB

您可以从:http://www.carlprothman.net/Default.aspx?tabid=81获得OLE DB和ODBC连接字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3773298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档