我有以下脚本在MySQL版本5.1中创建一个表,它引用其他3个表。所有3个表都是使用InnoDB创建的,并且所有3个表的ID列都定义为INT。我已经成功地创建了引用ACCOUNT和PERSON的其他表,但是,这是第一个引用ADDRESS的表,因此我还在下面包含了该表的定义,如run。我得到的错误是error 1005 (HY000)和errno150,据我所知这与外键创建有关。PERSON_ID) REFERENCES PERSON(ID) ON DELETE CASCADE
) ENG
我需要知道是否可以向PostgreSQL中的表添加不区分大小写的外键约束。我正在将一个数据库从MySQL转换为PostgreSQL。外键已经在MySQL中创建了,因为MySQL不区分大小写,所以我没有遇到任何问题。当我将所有数据从MySQL加载到PostgreSQL,然后尝试将外键添加到表中时,我在Postgres中得到一个错误。'
表B有两列: ID (int)和Nam