Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не понимаю почему не работает код. Помогите разобраться / 9 сообщений из 9, страница 1 из 1
30.05.2021, 14:35
    #40074171
Scheff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
CREATE DATABASE EXAM;
USE EXAM;

CREATE TABLE QUESTIONS (
ID int(11) unsigned AUTO_INCREMENT NOT NULL,
Question_Name varchar(255),
PRIMARY KEY(ID)
)ENGINE=InnoDB;

CREATE TABLE SUBJECT (
ID int(11) unsigned AUTO_INCREMENT NOT NULL,
Subject_Name varchar(255),
PRIMARY KEY(ID)
)ENGINE=InnoDB;


CREATE TABLE CHAIRMAN (
ID int(11) unsigned AUTO_INCREMENT NOT NULL,
FirstName varchar(255),
MiddleName varchar(255),
LastName varchar(255),
PRIMARY KEY(ID)
)ENGINE=InnoDB;


CREATE TABLE PARTICIPANT (
ID int(11) unsigned AUTO_INCREMENT NOT NULL,
FirstName varchar(255),
MiddleName varchar(255),
LastName varchar(255),
PRIMARY KEY(ID)
)ENGINE=InnoDB;

CREATE TABLE PROTOCOLS (
ID int(11) unsigned AUTO_INCREMENT NOT NULL,
Ex_year year,
ExStart time(6),
ExEnd time(6),
id_chairman int(11) unsigned NOT NULL,
id_subject int(11) unsigned NOT NULL,
id_participant int(11) unsigned NOT NULL,
id_question int(11) unsigned NOT NULL,
Mark int(1),
PRIMARY KEY (ID),
FOREIGN KEY id_chairman REFERENCES chairman (ID),
FOREIGN KEY id_subject REFERENCES subject (ID),
FOREIGN KEY id_participant REFERENCES participant (ID),
FOREIGN KEY id_question REFERENCES questions (ID)
)

По этому коду создает вообще все таблицы, кроме PROTOCOLS. Конкретно, PhpMyAdmin выделяет ошибкой вторичные ключи (Foreign Key) с ошибкой : #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса около 'REFERENCES chairman (ID),
FOREIGN KEY id_subject REFERENCES subject (ID),
FORE' на строке 12

Вроде правильно всё, не могу понять
...
Рейтинг: 0 / 0
30.05.2021, 15:32
    #40074176
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
код рабочий 100%

похоже PhpMyAdmin этого не знает
Пробуйте добавить скобки и т.д.
Код: sql
1.
FOREIGN KEY  (id_chairman) REFERENCES chairman (ID),
...
Рейтинг: 0 / 0
30.05.2021, 16:44
    #40074182
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
Вроде бы понятно, даже по-русски, написано: "Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса". Вот и изучайте: CREATE TABLE - Index Definitions .
...
Рейтинг: 0 / 0
30.05.2021, 17:11
    #40074185
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
в фиддле весь копипаст работает на МарииДБ10
...
Рейтинг: 0 / 0
30.05.2021, 18:51
    #40074194
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
Alex_Ustinov
в фиддле весь копипаст работает на МарииДБ10

Не могёт такого быть. Скорее всего Вы говорите о dbfiddle.uk, где сообщение об ошибке выводится только если сбоит первый запрос. Сравните количество запросов слева и количество галок справа.
...
Рейтинг: 0 / 0
30.05.2021, 18:51
    #40074195
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
Alex_Ustinov
в фиддле весь копипаст работает на МарииДБ10

Не могёт такого быть. Скорее всего Вы говорите о dbfiddle.uk, где сообщение об ошибке выводится только если сбоит первый запрос. Сравните количество запросов слева и количество галок справа.
...
Рейтинг: 0 / 0
30.05.2021, 21:14
    #40074199
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
Akina,

да, 4+ 1-
проверял 1 форейжн, наверное автоматом подправил сразу

Scheff,

форейжн кей в скобках, еще имя ссылочной таблицы в одном регистре с определением
Код: sql
1.
FOREIGN KEY  (id_chairman) REFERENCES CHAIRMAN  (ID),
...
Рейтинг: 0 / 0
30.05.2021, 23:23
    #40074211
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
Alex_Ustinov
еще имя ссылочной таблицы в одном регистре с определением
Ну это уже следствие SQL Mode. Можно поменять, чтобы была полная регистронезависимость.
...
Рейтинг: 0 / 0
31.05.2021, 09:38
    #40074275
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не понимаю почему не работает код. Помогите разобраться
есть и lower_case_.....
дабы не плодить разнородность - лучше разу поправить
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не понимаю почему не работает код. Помогите разобраться / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]