【发布时间】:2013-05-09 12:49:56
【问题描述】:
可以从 datetime 数据类型中创建外键吗? 我试试这个,但我收到错误消息: 消息 1776,第 16 级,状态 0,第 1 行 引用表 'penduduk' 中没有与外键 'tgllahir' 中的引用列列表匹配的主键或候选键。 消息 1750,第 16 级,状态 0,第 1 行 无法创建约束。查看以前的错误。
我使用这个查询
父表:
create table penduduk (
no int identity(1,1),
noktp char(11) primary key,
nama varchar(20),
tgl_lahir datetime NOT NULL,
namahari varchar(20),
tgl int,
bulan int,
namabulan varchar(20),
tahun int,
umur int
)
CREATE TABLE tua(
noktp CHAR(11) PRIMARY KEY,
tgl_lahir datetime NOT NULL CONSTRAINT tgllahir FOREIGN KEY REFERENCES penduduk(tgl_lahir),
FOREIGN KEY(noktp) REFERENCES penduduk(noktp),
)
【问题讨论】:
-
您在 tua 表中引用了 penduduk(tgl_lahir)。但是 tgl_lahir 不是 penduduk 表中的主键
标签: sql sql-server sql-server-2008