【问题标题】:monetdb incorrect data insert/updatemonetdb 不正确的数据插入/更新
【发布时间】:2017-08-01 07:08:21
【问题描述】:

我正在使用 MonetDB 存储和分析电子邮件活动数据。我有一张包含大约 600 万条数据的表。表有大约 30 列。 当我选择一些数据时,我意识到数据没有正确插入/更新。 当我解雇"select contactId, email, templateId from statistics.marketing_sent where contactid = '974c47e2'" 时,我期望得到以下结果。

+-----------+---------------------+------------+
| contactid | email               | templateid |
+===========+=====================+============+
| 974c47e2  | tom@frerickslaw.com |         34 |
+-----------+---------------------+------------+

但我收到以下结果,发现邮箱有误。

+-----------+-----------------+------------+
| contactid | email           | templateid |
+===========+=================+============+
| 974c47e2  | frank@fsfco.com |         34 |
+-----------+-----------------+------------+

我仔细检查了插入和更新数据的 nodejs 程序。我没有发现任何问题。 之后我所做的是,我创建了新的空表并开始在该表上插入/更新。新表有 500k~ 数据并且所有商品都正确。但我需要主表中的所有这些数据。 所以,我解雇了"insert into statistics.marketing_sent select * from statistics.marketing_sent_2"。我再次发现数据不正确。

有没有人遇到过这种问题?

【问题讨论】:

    标签: node.js monetdb


    【解决方案1】:

    这很奇怪。您确定“frank@fsfco.com”是与contactid“974c47e2”关联的电子邮件吗?能否请您仔细检查一下您插入到 MonetDB 中的原始数据(即未从“statistics.marketing_sent_2”中选择,因为您怎么知道该表中的数据是正确的?)

    话虽如此,您的问题看起来像是在处理您的查询时涉及了错误的字符串指针。今年早些时候我已经看到,在一些极其特殊的情况下,错误的值被用作 OFFSET 来指向字符串 HEAP 中的字符串。该问题已在多个版本前修复。

    您的数据是使用哪个 MonetDB 版本插入的?这是最新版本的 MonetDB(即 Jul2017-SP1)的可重现问题吗?如果问题仍然存在,您能否提交一份包含表架构、示例数据和脚本/查询的错误报告 (https://www.monetdb.org/bugzilla/) 以重现您的问题?谢谢

    珍妮

    【讨论】:

    • 我使用的是 Dec2016-SP3 版本。我还没有尝试过最新版本。我会尝试使用最新版本,看看这个问题是否仍然存在。
    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 2021-04-23
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多