我是 Cassandra 的新手,在数据库中插入一些行时遇到标题错误。
我使用 cassandra 1.0.8 和 cqlsh 对我的数据库进行更改。
接下来,我在出现错误之前解释给定的步骤:
创建列族
CREATE TABLE test (
col1 int PRIMARY KEY,
col2 bigint,
col3 boolean,
col4 timestamp
);
插入几行而不指定表格的所有列
insert into test (col1, col2, col3) values (1, 100, true);
insert into test (col1, col2, col3) values (2, 200, false);
选择检查是否已正确插入行
select * from test;
结果如下:
插入指定 col4 值的行(之前未指定)
insert into test (col1, col2, col3, col4) values (3, 100, true, '2011-02-03');
选择检查该行是否已正确插入
select * from test;
在这个 SELECT 中是错误的。结果如下:
分别选择表格的每一列
select col1 from test;
select col2 from test;
select col3 from test;
select col4 from test;
它工作正常并显示正确的值:
然后,我的问题是:第一个 SELECT 有什么问题?怎么了?
提前致谢!!
笔记:
如果我将 col4 定义为 Integer 而不是时间戳,则它可以工作。但是,我尝试将 col4 插入为标准化格式 yyyy-mm-dd HH:mm (我尝试使用 '2011-02-03 01:05' 和 '2011-02-03 01:05:10' ) 但它不起作用。