2016-05-04 21 views
1

私たちはMemSQLデータベースで作業しており、時系列データをテーブルに挿入したいと思います。 MemSQLはクエリのデータベースとしてクエリ言語としてMySQLのフレーバを使用します。私は、標準のMySQL関数を使用しています。エラーメッセージに実行されているDate_sub()テーブルにタイムスタンプを挿入

create table simpletest (edate timestamp, name varchar(20)); 

insert into simpletest values ("DATE_SUB(NOW(),INTERVAL 1 HOUR)", 'hi'); 

私は最後の時間のためにデータを挿入するためにさまざまな機能を使用する必要があります。

答えて

5

MemSQLはMemSQL v5(リテラル定数のみ)のinsertステートメント内の任意の式をサポートしていません。この制限は、次のリリースでは削除されます。

最適な回避策ではなくinsert .. selectとしてクエリを記述することです。

INSERT INTO simpletest SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR), 'hi'; 
+0

ポインタありがとう。私はおそらくインサートとしてqryを書くでしょう! – Abhi

1

「DATE_SUB(NOW()、INTERVAL 1 HOUR)」の前後に引用符を付ける必要はないでしょう。それ以降はすべてが文字列です。

+0

は実際に、最初の場所が、運にだから、私は確信していた引用符は、エンジンに文字列を送信しますしようとしたことを試してみました。上記のように、私はMemsqlにデータを挿入しています。 – Abhi

+0

はい、あなたとアダムは正解です - 私の間違いは、私はMemSQL 5をテストしていないということです。私はそれを修正するために私の答えを編集しました。 –

関連する問題