【问题标题】:is there any way to export mysql boolean data as 'true' or 'false'有没有办法将mysql布尔数据导出为“真”或“假”
【发布时间】:2015-04-01 06:36:53
【问题描述】:

我有一个 MySQL 数据库,我想将数据导入 PostgreSQL。问题是当我将源文件导出为 SQL 转储时,我需要布尔列作为“真”或“假”。有什么方法可以导出它,或者有什么方法可以将存储为 01 的布尔值导入 PostgreSQL。

【问题讨论】:

  • 你现在得到的布尔字段是什么?
  • 如果结果为真,则显示'b\'1\'',假时显示空白
  • MySQL 没有真正的布尔类型,因此它将“布尔”存储为整数 (0,1)。最快的方法可能是在 Postgres 中将该列定义为 integer,然后使用类型转换将该列更改为真正的 boolean

标签: mysql postgresql-9.1


【解决方案1】:

您可以导入这些,然后再更改类型。

见:

chris=> select 1::bool;
 bool 
------
 t
(1 row)

chris=> select 0::bool;
 bool 
------
 f
(1 row)

chris=> select 3::bool;
 bool 
------
 t
(1 row)

【讨论】:

    猜你喜欢
    • 2019-08-30
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2020-05-26
    • 2012-05-10
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多