Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > eclipse derby создание таблици


Автор: di109 12.10.2012, 20:46

Код

-- Создаем таблицу t_user
CREATE TABLE myguestbook.t_user
(
  username       VARCHAR(40),
  pwd_digest     VARCHAR(255),
  last_name     VARCHAR(128),
  first_name     VARCHAR(128),

  CONSTRAINT pk_user PRIMARY KEY (username)
);

INSERT INTO myguestbook.t_user(username, pwd_digest) VALUES ('root', '11886-2826124110125-98-95-10564-315099-119-16-65-72065');

-- Создаем таблицу t_guestbook
CREATE TABLE myguestbook.t_guestbook
(
  name       VARCHAR(40),
  description     VARCHAR(255),
  disply_order     INTEGER,

  CONSTRAINT pk_guestbook PRIMARY KEY (name)
);

INSERT INTO myguestbook.t_user(username, pwd_digest) VALUES ('root', '11886-2826124110125-98-95-10564-315099-119-16-65-72065');

-- Создаем таблицу t_message
CREATE TABLE myguestbook.t_message
(
  id             BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY,
  guestbook_name VARCHAR(40),
  MSG_TEXT         VARCHAR(4096),
  FOR_ALL         CHAR(1),
  TIME_CREATION  TIMESTAMP,
  IS_NEW4ADMIN   CHAR(1),
  AUTHOR_NAME    VARCHAR(80),
  AUTHOR_IP         VARCHAR(30),
  PHONE             VARCHAR(80),
  E_MAIL         VARCHAR(80),
  ICQ             VARCHAR(40),
  ANSWER_TEXT    VARCHAR(4096),
  ANSWER_NAME    VARCHAR(80),
  TIME_ANSWER     TIMESTAMP,

  CONSTRAINT pk_message PRIMARY KEY (id),
  CONSTRAINT fk_guestbook FOREIGN KEY (guestbook_name) REFERENCES t_guestbook(name) ON DELETE CASCADE
);

Работаю с eclipse plugin derby, первые две таблицы создались успешно, а третья выдает ошибку:  

Foreign key constraints are not allowed on system tables.
Ограничения внешнего ключа не допускаются на системные таблицы.

В чем проблема?

А вот в NetBeans все работает!  

Автор: Akina 12.10.2012, 20:56
Кривая среда, обычное дело..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)