簡體   English   中英

從兩個表的外鍵查詢mysql表創建復合主鍵

[英]query on mysql table creation composite primary key from foreign keys of two tables

我有下表

books(
  bkid varchar(255),
  bkname varchar(255),
  bkauth varchar(255),
  bkpub varchar(255),
  bkedn int(10)
)

members(
  memid varchar(255),
  memname varchar(255),
  memaddr varchar(255),
  memcon varchar(255),
  mememail varchar(255)
)

bkidmemid是主鍵。

現在,我試圖制作一個復合主鍵(bkid和memid),將它們用作表booksmembers,外鍵members,該語法給了我一些錯誤,並且我無法創建新表。

create table issuebooks(
  bkid varchar(255),
  memid varchar(255),
  issuestatus varchar(255),
  references foreign key bkid(books),
  references foreign key memid(members),
  primary key (bkid,memid)
);

您的創建表語句不正確。 這將起作用(在SQLFiddle測試

create table issuebooks(
  bkid varchar(255) references bkid(books),
  memid varchar(255) references memid(members),
  issuestatus varchar(255),
  primary key (bkid,memid)
);

建議...如果可以,請使用整數id列而不是VARCHAR(255)...您將不會后悔。 並使這些列不為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM