【发布时间】:2017-04-19 00:25:40
【问题描述】:
这是我在简单的“系列”表中插入几行的代码:
db = sequel.postgres(config['dbname'],:user=>config['user'],:password=>config['password'],:host=>config['host'],:port=>config['port'],:max_connections=>10)
@db.create_table? 'series' do
primary_key "series_id" , :autoincrement=>true
String "series_name"
end
seriesDS = db['series']
seriesDS.insert('series_name' => 'test_value')
seriesDS.insert 我收到了一个
Sequel::DatabaseError - PG::SyntaxError: ERREUR: erreur de syntaxe sur ou près de « series »
我没有设法在 STDOUT 中获取 analysys 的完整 SQL 查询。这很奇怪,因为我添加了这个:
logger = Logger.new STDOUT
logger.level = Logger::DEBUG
db.loggers << logger
它似乎生成了错误的 SQL,但我不知道错误的来源。
我正在使用:
- Ruby 2.2.5
- 续集 4.4.1
- Postgresql 9.6
使用ruby -E utf8启动程序。
【问题讨论】:
标签: ruby postgresql sequel