【问题标题】:Insert Into DB using Sequel使用 Sequel 插入数据库
【发布时间】:2016-10-06 08:55:58
【问题描述】:

我想使用 Sequel 将一些数据插入 Postgres 数据库。我采用了两种方法,都没有达到我想要的结果。

我的第一个方法是“Querying in Sequel”:

connection = Sequel.connect('postgres://admin:admin@localhost: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:admin@localhost: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

【问题讨论】:

  • 你得到了什么结果,你期望得到什么结果?
  • 我希望将数据插入数据库。我通过单独查询数据库来检查插入的证据。插入没有发生

标签: ruby postgresql sequel


【解决方案1】:

只需按照下面的代码为我工作:

connection = Sequel.connect('postgres://admin:admin@localhost: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:updated_at 的值以存储没有时区的时间戳就可以了。

奇怪的是,Sequel 不会输出错误来警告这一点。

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 2013-01-15
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2015-08-22
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多