SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.03.2019 10:46:34

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 42

Ошибка 1075

#удаляем базу данных, если существует
DROP DATABASE IF EXISTS `jdbcspring`;

#создаем базу данных
CREATE DATABASE `jdbcspring`;
USE `jdbcspring`;


CREATE TABLE `CONTACT` (
`ID` INT NOT NULL AUTO_INCREMENT,
`FIRST_NАМЕ` VARCHAR(60) NOT NULL,
`LAST_NAМE` VARCHAR(40) NOT NULL,
`BIRTH_DATE` DATE,
unique `OQ_CONTACT_1` (`FIRST_NАМЕ`, `LAST_NAМE`),
primary key (`ID`)
);

CREATE TABLE `CONTACT_TEL_DETAIL`(
  `ID` INT NOT NULL AUTO_INCREMENT,
  `CONTACT_ID` INT NOT NULL,
  `TEL_TYPE` VARCHAR(20) NOT NULL,
  `TEL_NUМBER` VARCHAR(20) NOT NULL,
  CONSTRAINT `FK_CONTACT_TEL_DETAIL_1`
  FOREIGN KEY (CONTACT_ID) REFERENCES `CONTACT` (ID)
);

/*С помощью оператора CONSTRAINT задаем имя (`FK_CONTACT_TEL_DETAIL_1`)
для ограничения внешнего ключа,
FOREIGN KEY - внешний ключ, указывает на столбец CONTACT_ID
  в таблице `CONTACT_TEL_DETAIL`, а также
  указываем внешнюю таблицу и столбец к которому привязывается
   ключ.*/

В чем здесь ошибка не понимаю.

Отредактированно jron (08.03.2019 10:47:53)

Неактивен

 

#2 08.03.2019 10:56:42

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 42

Re: Ошибка 1075

ошибку нашел

CREATE TABLE `CONTACT_TEL_DETAIL`(
  `ID` INT NOT NULL AUTO_INCREMENT,
  `CONTACT_ID` INT NOT NULL,
  `TEL_TYPE` VARCHAR(20) NOT NULL,
  `TEL_NUМBER` VARCHAR(20) NOT NULL,
  primary key (`ID`),
  CONSTRAINT `FK_CONTACT_TEL_DETAIL_1`
  FOREIGN KEY (CONTACT_ID) REFERENCES `CONTACT` (ID)
);
 

Неактивен

 

#3 08.03.2019 11:09:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5563

Re: Ошибка 1075

т.е. проблема была в отсутствии primary key (`ID`) в таблице `CONTACT_TEL_DETAIL`?
а какая у вас версия сервера?

select version();

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson