我刚刚通过phpcassa创建了Column系列,以下是代码
$sys = new SystemManager('127.0.0.1');
$sys->create_column_family('demo', 'Users');
$pool = new ConnectionPool('demo', array('localhost'));
$users = new ColumnFamily($pool, 'Users');
$users->insert('user0', array("name" => "joe", "state" => "TX"));
$users->insert('user1', array("name" => "bob", "state" => "CA"));
当我使用cqlsh并转到demo键空间时我无法从中选择任何记录,它直接告诉我
cqlsh:demo> select * from Users;
Bad Request: unconfigured columnfamily users
cqlsh:demo> select * from users;
Bad Request: unconfigured columnfamily users
同样反向的情况,当我使用CREATE TABLE语法在cqlsh中创建任何表时,phpcassa无法找到它并抛出NOTFOUND异常。
答案 0 :(得分:2)
您需要使用双引号强制来自cqlsh的区分大小写:
从"用户";
中选择*
更好:只需将其保留为小写。
答案 1 :(得分:2)
我弄清楚,当我使用CQL 2.0创建表时,使用CQL 3.0版创建的版本问题表对于phpcassa是不可见的,它在phpcassa中没有任何问题。