SQL добавление составного первичного ключа через опцию alter table - PullRequest
0 голосов
/ 08 августа 2009

Я уже создал таблицу для базы данных.

Таблица выглядит примерно так (я использую sqlite на mac для iPhone dev)

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

Теперь я уже совершил это заявление. Мне нужно следующее:

  • Добавить составной первичный ключ (attachndDate, studentNo)
  • добавить внешний ключ студентаНет

Я не знаю синтаксиса alter table в sqlite3.

Итак, мне нужна помощь.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 08 августа 2009

SQLITE3 не имеет синтаксиса, чтобы делать то, что вы хотите.

Из документации SQLITE по адресу http://www.sqlite.org/lang_altertable.html

SQLite поддерживает ограниченное подмножество ALTER TABLE. Команда ALTER TABLE в SQLite позволяет пользователю переименовать таблица или добавить новый столбец в существующая таблица. Не возможно переименовать столбец, удалить столбец или добавить или удалить ограничения из таблица.

Вам потребуется заново создать таблицу с определенным составным первичным ключом и внешним ключом.

0 голосов
/ 08 августа 2009

Я получил решение, По R & D.

Я думаю, я должен отбросить свою таблицу и воссоздать таблицу, следуя синтаксису,


создать таблицу stuAttendance ( аттенДата варчар,
целое число,
absentDesc varchar,
первичный ключ (tenDate, stuNo)
ссылки внешнего ключа (stuNo) stuClass (stuNo)
)

Это будет работать так, как мне нужно.

0 голосов
/ 08 августа 2009

Когда вы создаете таблицу, вам нужно создать первичный ключ. Насколько я знаю, SQLLite3 не поддерживает ограничения внешнего ключа. Проверьте эту ссылку для получения дополнительной информации. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...