[ОТВЕТА НЕТ] Проблемы с установкой OpenID
Файл dump.sql в плагине не дампиться к базе. Пробывал вручную.
А вот этот нет:
Следовательно не работает и этот:
Кто поможет разобраться?
CREATE TABLE IF NOT EXISTS `prefix_openid` ( `user_id` int(11) unsigned NOT NULL, `openid` varchar(250) NOT NULL, `date` datetime NOT NULL, PRIMARY KEY (`openid`), KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `prefix_openid_tmp` ( `key` varchar(32) NOT NULL, `openid` varchar(250) NOT NULL, `date` datetime NOT NULL, `confirm_mail_key` varchar(32) NOT NULL, `confirm_mail` varchar(100) NOT NULL, `data` text NOT NULL, PRIMARY KEY (`key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Этот запрос работает. Две таблицы создаются.
А вот этот нет:
ALTER TABLE `prefix_openid` ADD CONSTRAINT `prefix_openid_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
Следовательно не работает и этот:
ALTER TABLE `prefix_user` CHANGE `user_mail` `user_mail` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
Кто поможет разобраться?
7 комментариев
Выдаёт ошибку:
Таблицы prefix_user нет, т.к. никто её не создавал.
И все Ваши SQL`и у меня отлично выполнились, при условии замены prefix_ на ls_
Префиксы переименовал. Но запрос:
так и не работает.
Я сделал вот так (вручную указав связи):
При попытке регистрации нового юзера вылазит ошибка:
Ребята дайте кто-нить внятный ответ!
должен работать с соответствующей заменой:
Вы первые две таблицы пересоздали? т.е. с каким они префиксом сейчас?
мне кажеться что то с
к моменту выполнения у Вас должны присутствовать
таблицы sp_openid, sp_user
в обоих таблицах поля user_id
имя sp_openid_ibfk_1 по большому счёту неважно — но оно должно быть к этому моменту не задействовано
я бы предложи удалить таблицы *_openid и *_openid_tmp и попробовать снова