我已经使用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个字符
插入IGNORE INTO表(filed1,field2,field3)从其他表中选择fieldX,“ 320”,“ 11” WHERE fieldX IN(“ 1”);注意“ 1”之前有一个空格
在这种情况下,在我的表上保存的是32,而不是320。如果我删除“ 1”之前的空白,一切都很好。 我认为这是一个非常愚蠢的人。而且它仅在生产环境中发生,我无法在本地复制。 它以文本而不是数字的相同方式工作。
答案 0 :(得分:0)
这是v6.5之前的MemSQL版本中的一个已知问题。更新到v6.5后,该问题应会解决。