Ошибка при создании БД Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, При генерации таблиц в erwin, схема таблиц находится во вложении, появляется ошибка

Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!

, т.е. такая таблица уже существует. Ниже представлен листинг отчета:

CREATE TABLE Заказы ( Дата_заказа DATE NOT NULL, Время_доставки TIME NULL, ID_Покупатель INTEGER NOT NULL, ID_Строки INTEGER NOT NULL ) Execution Successful ALTER TABLE Заказы ADD PRIMARY KEY (ID_Покупатель,ID_Строки) Execution Successful CREATE TABLE Покупатель ( ID_Покупатель INTEGER NOT NULL, ФИО CHAR(60) NOT NULL, Телефонный_номер CHAR(13) NOT NULL, Адрес CHAR(200) NOT NULL, Дата_рождения DATE NOT NULL, email CHAR(100) NOT NULL ) Execution Successful ALTER TABLE Покупатель ADD PRIMARY KEY (ID_Покупатель) Execution Successful CREATE TABLE Строки_заказов ( ID_Строки INTEGER NOT NULL, ID_Товара INTEGER NOT NULL ) Execution Successful ALTER TABLE Строки_заказов ADD PRIMARY KEY (ID_Строки) Execution Successful CREATE TABLE Товар ( ID_Товара INTEGER NOT NULL, Наименование CHAR(100) NOT NULL, Описание TEXT NOT NULL, Характеристики TEXT NOT NULL, Стоимость DECIMAL(10,2) NOT NULL ) Execution Successful ALTER TABLE Товар ADD PRIMARY KEY (ID_Товара) Execution Successful ALTER TABLE Заказы ADD FOREIGN KEY R_4 (ID_Покупатель) REFERENCES Покупатель (ID_Покупатель) Execution Successful ALTER TABLE Заказы ADD FOREIGN KEY R_5 (ID_Строки) REFERENCES Строки_заказов (ID_Строки) [MySQL][ODBC 5.3(a) Driver][mysqld-5.7.10-log]Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed! ALTER TABLE Строки_заказов ADD FOREIGN KEY R_1 (ID_Товара) REFERENCES Товар (ID_Товара) Execution Successful Schema Generation Complete 10 query succeeded. 1 query failed.

При создании таблицы в ассоциативной сущности

Заказы

, ошибка возникает именно у

ID_Строки

, хотя

ID_Строки

существуют в разных таблицах. У

ID_Покупатель

никаких ошибок нет. В чем ошибка?

Решение задачи: «Ошибка при создании БД Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!»

textual
Листинг программы
  1. create table Товар (
  2.   ID_Товара integer not null,
  3.   Наименование char(100) not null,
  4.   Описание text not null,
  5.   Характеристики text not null,
  6.   Стоимость decimal(10,2) not null
  7. );
  8. alter table Товар add
  9.   primary key (ID_Товара);
  10.  
  11. create table Покупатель (
  12.   ID_Покупатель integer not null,
  13.   ФИО char(60) not null,
  14.   Телефонный_номер char(13) not null,
  15.   Адрес char(200) not null,
  16.   Дата_рождения date not null,
  17.   email char(100) not null
  18. );
  19. alter table Покупатель add
  20.   primary key (ID_Покупатель);
  21.  
  22. create table Строки_заказов (
  23.   ID_Строки integer not null,
  24.   ID_Товара integer not null
  25. );
  26. alter table Строки_заказов add
  27.   primary key (ID_Строки);
  28. alter table Строки_заказов add
  29.   constraint FK_строки_заказов_товар foreign key (ID_Товара) references Товар (ID_Товара);
  30.  
  31. create table Заказы (
  32.   Дата_заказа date not null,
  33.   Время_доставки time null,
  34.   ID_Покупатель integer not null,
  35.   ID_Строки integer not null
  36. );
  37. alter table Заказы add
  38.   primary key (ID_Покупатель, ID_Строки);
  39. alter table Заказы add
  40.   constraint FK_заказы_покупатель foreign key (ID_Покупатель) references Покупатель (ID_Покупатель);
  41. alter table Заказы add
  42.   constraint FK_заказы_строки_заказов foreign key (ID_Строки) references Строки_заказов (ID_Строки);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут