簡體   English   中英

SQL通過alter table選項添加復合主鍵

[英]SQL adding composite primary key through alter table option

我已經創建了一個數據庫表。

表格如下所示(我在iPhone開發人員的Mac上使用sqlite)

create table
(
attendanceDate   varchar,
studentNo        integer,
absentDetail     varchar
);

現在,我已經提交了此聲明。 我需要的是以下內容:

  • 添加復合主鍵(attandanceDate,studentNo)
  • 添加外鍵學生

我不知道sqlite3中的alter table語法。

所以,我需要幫助。

提前致謝。

SQLITE3沒有語法可以執行所需的操作。

從位於http://www.sqlite.org/lang_altertable.html的SQLITE文檔中

SQLite支持ALTER TABLE的有限子集。 SQLite中的ALTER TABLE命令允許用戶重命名表或向現有表添加新列。 無法重命名列,刪除列或在表中添加或刪除約束。

您將需要使用定義的復合主鍵和外鍵重新創建表。

創建表時,您需要先創建主鍵。 據我所知,SQLLite3不支持外鍵約束。 查看此鏈接以獲取更多信息。 我希望這有幫助。

通過研發,我找到了解決方案。

我認為,我應該刪除表並按照以下語法重新創建表,


創建表stuAttendance(attenDate varchar,
stuNo整數,
缺少varchar,
主鍵(attenDate,stuNo)
外鍵(stuNo)引用stuClass(s​​tuNo)


那將按我的需要工作。

暫無
暫無

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

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