gpt4 book ai didi

ruby - 如何让 Sequel 将列视为整数?

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:49 28 4
gpt4 key购买 nike

sequeltinyint(1) 字段解释为 boolean 类型。虽然大多数情况下是合理的,但有没有办法获得真正的整数值?

mysql> CREATE TABLE t1 (f1 TINYINT(1));

mysql> INSERT INTO t1 VALUES (0), (1), (2);

$ type 1.rb
#!/usr/bin/env ruby
require 'sequel'
require 'pp'
$DB = Sequel.connect(
adapter: 'mysql2',
database: 'd1',
user: 'u1',
password: '...',
)
pp $DB[:t1].all
$ ./1.rb
[{:f1=>false}, {:f1=>true}, {:f1=>true}]

最佳答案

看起来这可能是您需要的:http://sequel.jeremyevans.net/rdoc-adapters/classes/Sequel/MySQL.html

具体来说,调用

Sequel::MySQL.convert_tinyint_to_bool = false

初始化代码中的某处。

关于ruby - 如何让 Sequel 将列视为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657570/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com