2016-09-07 11 views
0

Sequelを使用してPostgres DBにデータを挿入したいとします。私は2つのアプローチを追求しましたが、私が望む結果は得られませんでした。Sequelを使用してDBに挿入

私の最初のアプローチは、 "Querying in Sequel "だった:

connection = Sequel.connect('postgres://admin:[email protected]:5432/test_tcp')  
insert_values = connection["INSERT INTO cards (:card_number, :phone_number, :uuid, :created_at, :updated_at) VALUES (?)", '766877868', '256700000000', '9043', '2016-09-07 11:11:31 +0300', '2016-09-07 11:11:31 +0300'] 
insert_values.insert 
connection.close 

私の第二のアプローチは、" Inserting Records" だった:単純に以下のコードを以下の

connection = Sequel.connect('postgres://admin:[email protected]:5432/test_tcp') 
cards = connection.from(:cards) 
cards.insert(:id => 1, :card_number => "13668389", :phone_number => "256700000000", :uuid => "9014", :created_at => '2016-09-07 11:11:31 +0300', :updated_at => '2016-09-07 11:11:31 +0300') 
connection.close 
+0

どのような結果が得られましたか、どのような結果が期待されましたか? – mwp

+0

DBにデータを挿入する予定です。 DBを個別に照会することにより、挿入の証拠をチェックします。インサートは起こらなかった – Esseme

答えて

0

は私のために働いた:

connection = Sequel.connect('postgres://admin:[email protected]:5432/test_tcp') 
cards = connection.from(:cards) 
cards.insert(id: 1, card_number: "13668389", phone_number: "256700000000", uuid: "9014", created_at: '2016-09-07 11:11:31', updated_at: '2016-09-07 11:11:31') 
connection.close 

:created_atとの値を変更するタイムゾーンなしでタイムスタンプを保存するには、そのトリックがありました。

これについて警告するためにSequelがエラーを出力しないのは間違いです。

関連する問題