Есть ли человек, который разбирается в MySQL?
Всем привет. Вообще никогда не работал с БД. Но тут пришлось и никак не могу понять в чем проблема. А состоит она в следующем: у меня есть скрипты *.sql, которые создают таблицы. Если я хочу повторно запустить эти скрипты с уже существующими таблицами, то все проходит гладко, кроме одной таблицы с которой возникает ошибка:
Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
CREATE TABLE IF NOT EXISTS `table_name` (
`field1` INT unsigned NOT NULL,
`field2` INT unsigned NOT NULL,
`field3` INT unsigned NOT NULL,
`field4` INT unsigned NOT NULL,
`field5` INT unsigned default '11',
`field6` TINYINT unsigned,
`field7` TINYINT UNSIGNED,
`field8` BIGINT,
`field9` INT unsigned,
`field10` INT unsigned,
`field11` TINYINT unsigned,
`field12` TINYINT UNSIGNED,
`field13` BIGINT,
`field14` INT unsigned,
KEY `field1_field2` (`field1`,`field2`),
KEY `field1_field3`(`field1`,`field3`),
UNIQUE KEY `field1_field4` (`field1`,`field4`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='table comment';
LOCK TABLES `table_name` WRITE;
alter table table_name add column field9 INT unsigned after field8;
alter table table_name add column field14 INT unsigned after field13;
alter table table_name modify column field5 int(10) unsigned default '11';
alter table table_name add unique key `field1_field4` (`field1`,`field4`);
-- table has no initial data
UNLOCK TABLES;
OPTIMIZE TABLE `table_name`;
Кто-нибудь знает в чем может быть проблема?