MemSQL非常奇怪的错误,缺少字符

时间:2018-09-21 19:53:45

标签: memsql

我已经使用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”之前的空白,一切都很好。 我认为这是一个非常愚蠢的人。而且它仅在生产环境中发生,我无法在本地复制。 它以文本而不是数字的相同方式工作。

1 个答案:

答案 0 :(得分:0)

这是v6.5之前的MemSQL版本中的一个已知问题。更新到v6.5后,该问题应会解决。