2016-08-15 3 views
-2

Что не так с этой командой, которую я пытаюсь использовать? Почему это не работает? Я мог бушевать до бесконечности с HSQL ... в сочетании с openoffice_base (потому что мой работодатель дешевый сын) в один прекрасный день он будет убить меня ..Почему команда не работает

Пояснение:

  • Таблица Поставщики -> Supp
  • Таблица ContactPerson -> Con
  • Таблица IT_Con_Supp

Я хочу иметь промежуточную таблицу, потому что одна компания может иметь 0 или много контактных лиц и-0 или многие контакт-лица могут Белу до одной компании.

за любовь бога - я нашел эту страницу http://www.w3schools.com/sql/sql_foreignkey.asp

http://i.stack.imgur.com/1i59x.png

, но ни одна команда работает в базе - я предполагаю, что это сог база HSQLDB и не SQL?

Пожалуйста, помогите мне ...

ответ

0

с заявлением SQL добавить в:

USE 'DATABASE_NAME' 

затем остальную часть вашего запроса. Возможно, у вас нет конкретной конкретной базы данных, поэтому запрос пытается работать с базой данных sys.

+0

Спасибо за предложения ур. – user6718396

+0

Спасибо за предложения ур. Zion1 - я совсем не понял, что вы имеете в виду. PS: Сион, это не вопрос, который больше напоминает команду create table. как: "TABLE Заказы CREATE ( O_ID INT NOT NULL, OrderNo INT NOT NULL, p_id INT, PRIMARY KEY (O_ID), FOREIGN KEY (p_id) Лит лиц (p_id) )" Но для по какой-то причине я не могу заставить его работать :( – user6718396

+0

Не уверен, что это возможно, но вы можете войти в инструменты> SQL> команда для выполнения окна написать сценарий, за исключением использования дополнительного заявления «USE». Open Office - оба удивительные и искусно – Zi0n1

0

Попробуйте

ALTER TABLE "IT_Con_Supp" 
ADD FOREIGN KEY("FK_SUPP") REFERENCES "Supp"("ID") 

Я не использовал офис Base много, но я считаю, что это работает немного как Postgres с точки зрения чувствительности к регистру.

+0

Если я копирую/вставляю ur-команду, я получаю это сообщение: «1: Столбец не найден: FK_SUPP в инструкции [ALTER TABLE« IT_Con_Supp » ADD FOREIGN KEY ("FK_SUPP")] " Я действительно расстроен этой проблемой ... – user6718396

+0

Вам нужно будет ввести имя поля точно так же, как и в таблице. Я не знал, как это было написано. Я просто скопировал ваш код. –

Смежные вопросы