我正在尝试将列的数据类型从字符串更改为 id。但是 SQlite3 让我很难过。这是我迁移中的唯一一行:
change_column :containers, :title, :text
当迁移运行时,我收到数据类型不匹配的错误:
SQLite3::MismatchException: datatype mismatch: INSERT INTO "acontainers"
我很确定这是因为 ActiveRecord 创建了一个临时表,该表的 id 字段具有数据类型 INT,而原始表实际上具有数据类型 VARCHAR,如下所示:
CREATE TEMPORARY TABLE "acontainers" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
问题是我不知道如何解决这个问题。非常感谢任何输入!