Ошибка в patch.sql

После того как создаёшь с нуля БД из файла sql.sql и после этого действа патчишь базу данных файлом patch.sql (загруженный из SVN) происходит ошибка. Версия mysql
MySQL 5.0.45-community-nt на localhost как root@localhost

Решение оказалось не сложным. Посмотрев patch.sql можно увидеть что некоторые операторы не заканчиваются точкой с запятой… для моей версии mysql это оказалось принципиально.

6 комментариев

avatar
Прямой Эфир! Хоп!
avatar
А как у тебя с этим Помоги если сможешь, я думаю там таблицы не хватает какой то…
avatar
Я до последней версии в SVN не обновлялся и пока не собираюсь… хлопотно обновление делать.
avatar

пока автор не выложил новый patch.sql, предлагаю такое решение:
CREATE TABLE  `tester`.`prefix_topic_comment_last` (
`topic_id` INT( 11 ) NOT NULL ,
`user_id` INT( 11 ) NOT NULL ,
`date_read` DATETIME NOT NULL ,
`comment_count_last` INT( 11 ) NOT NULL
) ENGINE = INNODB COMMENT =  'Заменить!!!'
Типа полей подобраны такие, какие используются в других таблицах движка для таких же данных, нет никаких индексов. после починки бага patch.sql эту таблицу необходимо удалить и выполнить похожую команду от автора.
avatar

а потом
ALTER TABLE  `prefix_topic_comment_last` ADD  `date_last` DATETIME NOT NULL ;
avatar
в 55 ревизии вроде как поставил две «;»
  • ort
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.