powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не понимаю почему не работает код. Помогите разобраться
9 сообщений из 9, страница 1 из 1
Не понимаю почему не работает код. Помогите разобраться
    #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
Не понимаю почему не работает код. Помогите разобраться
    #40074176
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код рабочий 100%

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

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

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

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

Scheff,

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


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