我用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驱动程序。
有人能指出代码中的错误吗?
暂无答案!
目前还没有任何答案,快来回答吧!