4

cassandra (0.8.4) をセットアップし、CLI を介して挿入と選択でテストした後、CQL を使用して JDBC (1.0.3) に進みます。

これは、次のコードで SQLException に遭遇した場所です。何か考えはありますか?

Connection conn =  DriverManager.getConnection(url);             

String sql = "INSERT INTO row (KEY, first, last, age) VALUES ( 'Jones', 'Jones', 'Lang', '32');"; // internal error
Statement stmt = conn.createStatement();
stmt.execute(sql);

例外:

java.sql.SQLException: line 1:22 no viable alternative at input 'first'
at org.apache.cassandra.cql.jdbc.CassandraStatement.execute(CassandraStatement.java:160)
at Cassandra.Insert.main(Insert.java:22)
4

1 に答える 1

8

firstは CQL キーワードであるため、引用符で囲む必要があります。試す:

String sql = "INSERT INTO row ('KEY', 'first', 'last', 'age') VALUES ( 'Jones', 'Jones', 'Lang', '32');";
于 2011-08-19T11:06:21.263 に答える