我在SQLite中使用类型boolean时遇到了问题。错误消息是:
致命错误:未捕获异常'Doctrine \ DBAL \ DBALException' 消息'未知数据库类型bool请求, Doctrine \ DBAL \ Platforms \ SqlitePlatform可能不支持它。'
连接到SQLite数据库时发生错误。数据库架构只是此处的默认值:https://doc.powerdns.com/md/authoritative/backend-generic-sqlite/
我该如何解决这个问题?我在Google / Stackoverflow上找不到任何东西。
答案 0 :(得分:1)
您正在使用Doctrine,因此您还应该使用它来为您设置数据库结构。因此,不要自己运行这些“创建表”语句,而是使用下面的解决方案,这适用于您的用例。
如果您使用的是 Doctrine ORM ,请按照此处所述设置您的实体类:Basic Mapping
如果您使用 Doctrine DBAL 而不使用 ORM,则应设置如下数据库结构: Schema-Representation
答案 1 :(得分:0)
根据Doctrine\DBAL\Platforms\SqlitePlatform API,布尔类型定义为' BOOLEAN' (我确信它不区分大小写)不是' bool'。