我有一個表「DEPARTMENT
」,它具有多個位置。我爲位置「DEPARTMENT_LOCATIONS
」創建了另一張表格。爲多值屬性創建表
請注意,「Dnumber
」是DEPARTMENT
的主鍵,我想在「DEPARTMENT_LOCATIONS
」中使用相同的密鑰。
我的代碼是對還是錯?以及我如何解決它?
create table if not exists DEPARTMENT(
Dname varchar(100) not null,
Dnumber int unsigned not null,
primary key (Dnumber)
);
create table if not exists DEPARTMENT_LOCATIONS(
Location nvarchar(1000) not null default'',
Dnumber int unsigned not null references DEPARTMENT(Dnumber) on delete cascade,
primary key (Dnumber)
);
Mysql有nvarchar?兩個dnumbers都不應該有unsigned。 – Mihai 2014-10-29 16:25:35
我應該使用int還是nvarchar? – 2014-10-29 16:40:06
我以爲使用無符號是隻有正數 – 2014-10-29 16:48:15