编程语言
首页 > 编程语言> > java – Cassandra CQL无法插入(在输入时没有可行的替代方案)

java – Cassandra CQL无法插入(在输入时没有可行的替代方案)

作者:互联网

在设置cassandra(0.8.4)并使用insert进行测试并通过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)

解决方法:

首先是CQL关键字,您需要将其放在引号中.尝试:

String sql = "INSERT INTO row ('KEY', 'first', 'last', 'age') VALUES ( 'Jones', 'Jones', 'Lang', '32');";

标签:java,jdbc,cassandra,cql
来源: https://codeday.me/bug/20190613/1236139.html