2016-08-10 15 views
-1

Alasqlを初めて使用しています。Alasqlでクエリを削除

私のnodejsコードでは、アイテムを削除するコードの下に書いてあります。削除されていません。どんな助け?

これは私の私がsqldb.exec(クエリ)を返すとき、私は上記のすべての組み合わせを試してみました

sqldb.exec('DELETE FROM Cores WHERE [node-id] =\'%s\'', Id); 
sqldb.exec('DELETE FROM Cores WHERE [node-id] = ?', Id); 
sqldb.exec('DELETE FROM Cores WHERE [node-id] ='+ Id); 

削除クエリiが0となっています。ここで、テーブル、クエリ

sqldb.exec('CREATE TABLE Cores ([node-id], name, [ip-address], [sw-version], longitude, latitude)'); 

を作成値は削除されません。エラーメッセージはスローされません。

+0

上記の組み合わせはどのように機能しませんか?エラーメッセージが表示されますか?彼らはあなたがもっと多くを削除することを期待したときにゼロ行を削除していますか?あなたのテーブル構造を投稿できますか?このサイトで質問をするには、次の記事をお読みください。http://stackoverflow.com/help/how-to-ask –

+1

Robertありがとう。私は追加情報を更新しました。 – Kiran

答えて

0

私はutilモジュールを使用していますが、私は以下のコードを使用してクエリをフォーマットしました。レコードを削除できました。

var util = require('util'); 
sqldb.exec(util.format('DELETE FROM Cores WHERE [node-id] =\'%s\'', coreId)); 
+1

SQLのパラメータを使用することでutilのことを避けることができます: 'sqldb.exec("コアからの削除WHERE [node-id] =? "、[coreId])' – mathiasrw

関連する問題