将时间戳插入 table
Insert timestamp into table
我们正在处理 MemSQL 数据库,我想将时间序列数据插入 table。 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');
我是否应该使用不同的函数来插入最后一个小时的数据。
您可能不希望在 "DATE_SUB(NOW(),INTERVAL 1 HOUR)" 周围加上引号,因为那样整个东西就是一个字符串。
MemSQL 从 MemSQL v5 开始不支持 insert
语句中的任意表达式(仅限文字常量)。此限制将在下一个版本中删除。
最好的解决方法是将查询写成 insert .. select
:
INSERT INTO simpletest SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR), 'hi';
我们正在处理 MemSQL 数据库,我想将时间序列数据插入 table。 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');
我是否应该使用不同的函数来插入最后一个小时的数据。
您可能不希望在 "DATE_SUB(NOW(),INTERVAL 1 HOUR)" 周围加上引号,因为那样整个东西就是一个字符串。
MemSQL 从 MemSQL v5 开始不支持 insert
语句中的任意表达式(仅限文字常量)。此限制将在下一个版本中删除。
最好的解决方法是将查询写成 insert .. select
:
INSERT INTO simpletest SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR), 'hi';