powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / У меня проблема с созданием таблицы, не могу найти ошибку.........
4 сообщений из 4, страница 1 из 1
У меня проблема с созданием таблицы, не могу найти ошибку.........
    #32316266
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите плизз, найти ошибку. Я уже всякими способами проверял, а она все равно вылетает !!!!!! Содаю в базе таблицу, котороя содержит поля, все они первичные ключи, и служат для соединения двух таблиц...... Вроде как синтаксис правелен, а ошибка все равно вылазиет, помогите пожалуйсто, просто горю из за этого.......

/*
Создаем таблицу графических элементов:
содержит 4 столбцов,
столбец ITM_ID - первичный ключ,
столбец FRM_NAME - первичный ключ,
столбец MTL_NAME - первичный ключ,
столбец MTL_FORMAT - первичный ключ,
столбец FRM_NAME - вторичный ключ,
столбец MTL_NAME - вторичный ключ,
столбец MTL_FORMAT - вторичный ключ,
тип таблицы MyISAM.
*/

CREATE TABLE IF NOT EXISTS TBL_ITEM_FRAME_ IMAGE(
ITM_ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
FRM_NAME VARCHAR(255) NOT NULL,
MTL_NAME VARCHAR(255) NOT NULL,
MTL_FORMAT VARCHAR(50) NOT NULL,
PRIMARY KEY (ITM_ID, FRM_NAME, MTL_NAME, MTL_FORMAT),
FOREIGN KEY (FRM_NAME) REFERENCES TBL_FRAME(FRM_NAME)
MATCH FULL
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (MTL_NAME, MTL_FORMAT) REFERENCES TBL_IMAGE(MTL_NAME, MTL_FORMAT)
MATCH FULL
ON DELETE CASCADE
ON UPDATE CASCADE )
TYPE=MyISAM COMMENT='TBL_ITEM_FRAME_ IMAGE';

#1064 - You have an error in your SQL syntax.

Заранее благодарю..... MySQLdb
...
Рейтинг: 0 / 0
У меня проблема с созданием таблицы, не могу найти ошибку.........
    #32316350
Gatorr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE TABLE TBL_ITEM_FRAME_IMAGE (
ITM_ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
FRM_NAME VARCHAR(255) NOT NULL,
MTL_NAME VARCHAR(255) NOT NULL,
MTL_FORMAT VARCHAR(50) NOT NULL,
PRIMARY KEY (ITM_ID, FRM_NAME, MTL_NAME, MTL_FORMAT),
FOREIGN KEY (FRM_NAME) REFERENCES TBL_FRAME(FRM_NAME) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (MTL_NAME, MTL_FORMAT) REFERENCES TBL_IMAGE(MTL_NAME, MTL_FORMAT) ON DELETE CASCADE ON UPDATE CASCADE
)
TYPE=MyISAM

хотя я впервые сталкиваюсь с таким что бы вторичный ключ был по двум ключам .....
а первичный по АЖ четырем ....
тем паче по варчарам ...
может это конечно в мускуле так ....
дело в том что например интербейз (еще 6)
вообще индексы умел делать не более чем на 192 символа ....
а тут получается 255+255+50+20
просто охринеть база наверно будет на 4х процессорном ксеоне ... ;))
хотя таких кто такие таблицы делает к таким машинам не пускают ....
...
Рейтинг: 0 / 0
У меня проблема с созданием таблицы, не могу найти ошибку.........
    #32316352
Gatorr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НАВРАЛ !!!!

CREATE TABLE TBL_ITEM_FRAME_IMAGE (
ITM_ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
FRM_NAME VARCHAR(255) NOT NULL,
MTL_NAME VARCHAR(255) NOT NULL,
MTL_FORMAT VARCHAR(50) NOT NULL,
PRIMARY KEY (ITM_ID, FRM_NAME, MTL_NAME, MTL_FORMAT),
FOREIGN KEY (FRM_NAME) REFERENCES TBL_FRAME(FRM_NAME) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (MTL_NAME, MTL_FORMAT) REFERENCES TBL_IMAGE(MTL_NAME, MTL_FORMAT) ON DELETE CASCADE ON UPDATE CASCADE
)
TYPE=InnoDB
...
Рейтинг: 0 / 0
У меня проблема с созданием таблицы, не могу найти ошибку.........
    #32316382
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разве в МайИсам бывает foreign key?

и еще мне стыдно, а что такое "вторичный ключь"? сори, Грубера не читал... (и заодно что такое "[вторичный] ключ по ключам")...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / У меня проблема с созданием таблицы, не могу найти ошибку.........
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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