|
У меня проблема с созданием таблицы, не могу найти ошибку.........
|
|||
---|---|---|---|
#18+
Помогите плизз, найти ошибку. Я уже всякими способами проверял, а она все равно вылетает !!!!!! Содаю в базе таблицу, котороя содержит поля, все они первичные ключи, и служат для соединения двух таблиц...... Вроде как синтаксис правелен, а ошибка все равно вылазиет, помогите пожалуйсто, просто горю из за этого....... /* Создаем таблицу графических элементов: содержит 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 15:24 |
|
У меня проблема с созданием таблицы, не могу найти ошибку.........
|
|||
---|---|---|---|
#18+
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х процессорном ксеоне ... ;)) хотя таких кто такие таблицы делает к таким машинам не пускают .... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 16:04 |
|
У меня проблема с созданием таблицы, не могу найти ошибку.........
|
|||
---|---|---|---|
#18+
НАВРАЛ !!!! 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2003, 16:05 |
|
|
start [/forum/topic.php?fid=47&tid=1855649]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 325ms |
total: | 473ms |
0 / 0 |