无法从c程序在cassandra中插入时间戳数据

ilmyapht  于 2021-06-14  发布在  Cassandra
关注(0)|答案(0)|浏览(243)

我用c编写了一个简单的代码,用于将本地日期和时间插入cassandra的timestamp列,如下所示:

time_t rt= time(NULL);
struct tm * timeinfo;
timeinfo = localtime ( &rt );
char lt[20];
strftime(lt, sizeof(lt), "%Y-%m-%d %T", timeinfo);

 const char* query = "INSERT INTO time_table(id,time) VALUES(now(),?);";

          CassStatement* statement = cass_statement_new(query, 1);
          cass_statement_bind_string(statement,0,lt);

          CassFuture* result_future = cass_session_execute(session, statement);

但是这个代码不能在里面插入任何东西 time_table . 如果我尝试使用cqlsh使用查询插入相同的内容 insert into time_table(id,time) values(now(),'2019-09-04 10:59:22'); ,则可以毫无问题地插入值。我使用的是c版本2.13的cassandra驱动程序。
有人能指出代码中的错误吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题