我目前被Django应用程序困在22号渔获物中。我必须改变专栏的类型,从变种字符改为 Integer,因为i m 正在从 UUIDs 移动到普通的旧的IDs(数据从未改变,因为它是物理常数 ) 。 现在, Django扔了一个最初无法从VarChar投给Int的Fit, 所以我“帮助”了:
ALTER TABLE glass_fill ALTER COLUMN id TYPE INTEGER USING CAST(id AS INT);
现在,它写道:
django.db.utils.DatabaseError: foreign key constraint "glass_fill_manufacturer_glass_fill_id_fkey" cannot be implemented
DETAIL: Key columns "glass_fill_id" and "id" are of incompatible types: integer and character varying.
有什么想法吗?
注意: 玻璃_ fill_ manucacturer Table 尚未创建, 但 Django 试图在同步上尝试, 但失败了 。
ALTER TABLE glass_fill ALTER COLUMN id TYPE INTEGER USING CAST(id AS INT);
线条没有如我想的那样更改列。
玻璃杯表图案:
-- Table: glass_fill
-- DROP TABLE glass_fill;
CREATE TABLE glass_fill
(
id character varying(36) NOT NULL,
name character varying(255),
temperature real,
density real,
viscosity real,
conductivity real,
heat_capacity real,
colour text,
CONSTRAINT glass_fill_pkey PRIMARY KEY (id )
)
WITH (
OIDS=FALSE
);