【发布时间】:2018-09-21 19:53:45
【问题描述】:
我已经使用 MemSQL 将近 3 年了,但我之前没有遇到过这个问题。 这是创建表的查询:
CREATE TABLE IF NOT EXISTS table(
filed1 VARCHAR(40) NOT NULL,
field2 VARCHAR(40) NOT NULL,
field3 VARCHAR(40) NOT NULL,
PRIMARY KEY(filed1 , field2 , field3 ),
KEY(field2 , field3 )
);
使用下一个查询,我的 field2 值限制为 2 个字符
INSERT IGNORE INTO table (filed1, field2, field3) SELECT fieldX, "320", "11" FROM other_table WHERE fieldX IN ("1");注意 "1" 前面有一个空格
在这种情况下,在我的桌子上它保存了 32 而不是 320。如果我删除“1”之前的那个空白空间,一切都很好。 在我看来,这是一个非常愚蠢的做法。而且它只发生在生产环境中,我无法在本地复制它。 它以相同的方式处理文本而不是数字。
【问题讨论】:
标签: singlestore