Задавайте вопросы, мы ответим
Вы не зашли.
У меня в базе была следующая таблица:
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)
Неактивен
Ключи на id* создайте
Неактивен
Какие ключи? Можно пример?
Отредактированно kiligin (24.12.2009 00:57:08)
Неактивен
ALTER TABLE Lesson ADD INDEX(idteacher), ADD INDEX(idclass), ADD INDEX(idsubject);
И после этого уже внешние ключи.
Неактивен
спасибо!!! Помогло!!!
Неактивен