我们正在研究MemSQL数据库,我想将时间序列数据插入表中。 MemSQL使用MySQL flavor作为查询语言来查询数据库。我正在使用标准的MySQL函数:Date_sub()
,它正在运行错误消息:
create table simpletest (edate timestamp, name varchar(20));
insert into simpletest values ("DATE_SUB(NOW(),INTERVAL 1 HOUR)", 'hi');
我是否应该使用其他功能插入过去一小时的数据。
答案 0 :(得分:5)
insert
语句中的任意表达式(仅限文字常量)。此限制将在下一版本中删除。
最佳解决方法是将查询编写为insert .. select
而不是:
INSERT INTO simpletest SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR), 'hi';
答案 1 :(得分:1)
您可能不希望在“DATE_SUB(NOW(),INTERVAL 1 HOUR)”附近引用“,因为那时整个事情就是一个字符串。