SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.12.2009 14:05:48

kiligin
Завсегдатай
Зарегистрирован: 28.11.2009
Сообщений: 48

HELP! Не получается создать таблицу.

У меня в базе была следующая таблица:

create table Lesson
(
idLesson    int(11) primary key auto_increment,
data        datetime    not null,
time          datetime     not null,
idteacher    int(11)        not null,
idclass        int(11)        not null,
idsubject    int(11)        not null,
foreign key (idteacher) references teacher (idteahcer) on update cascade on delete restrict,
foreign key (idclass) references class (idclass) on update cascade on delete restrict,
foreign key (idsubject) references subject (idsubject) on update cascade on delete restrict
) engine = innodb;

Решил удалить поле time... от не знания синтаксиса, решил удалить и заново создать таблицу, только уже без данного поля.  На что мускул теперь выдает мне ошибку:
Error 1005 (HY000): Can't create table '.\<dbname>\lesson.frm' (errno: 150)

А таблица мне эта очень нужна! Помогите кто чем может? Что делать?
Пробовал создавать таблицу без внешних ключей - нормально, но вот как только внешние ключи прописываю - ошибка.

--
Отрубить руки тому кто это написал...

Отредактированно kiligin (22.12.2009 14:08:00)

Неактивен

 

#2 23.12.2009 16:50:27

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: HELP! Не получается создать таблицу.

Ключи на id* создайте smile

Неактивен

 

#3 24.12.2009 00:46:15

kiligin
Завсегдатай
Зарегистрирован: 28.11.2009
Сообщений: 48

Re: HELP! Не получается создать таблицу.

Какие ключи? Можно пример?

Отредактированно kiligin (24.12.2009 00:57:08)

Неактивен

 

#4 24.12.2009 18:18:53

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: HELP! Не получается создать таблицу.

ALTER TABLE Lesson ADD INDEX(idteacher), ADD INDEX(idclass), ADD INDEX(idsubject);
И после этого уже внешние ключи.

Неактивен

 

#5 24.12.2009 22:56:00

kiligin
Завсегдатай
Зарегистрирован: 28.11.2009
Сообщений: 48

Re: HELP! Не получается создать таблицу.

спасибо!!! Помогло!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson