grotor / pyvk-t

Automatically exported from code.google.com/p/pyvk-t
0 stars 0 forks source link

roster field not found! please add it to your database #42

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
2009/03/31 21:58 +0400 [XmlStream,client] adbapi connecting: MySQLdb
{'passwd': 'nbgfgfhjkm', 'host': 'localhost', 'db': 'pyvkt', 'user': 'root'}
2009/03/31 21:58 +0400 [XmlStream,client] SELECT * FROM users WHERE
jid='firestarter@jabber.nn.ru'
2009/03/31 21:58 +0400 [XmlStream,client] adbapi connecting: MySQLdb
{'passwd': 'nbgfgfhjkm', 'host': 'localhost', 'db': 'pyvkt', 'user': 'root'}
2009/03/31 21:58 +0400 [-] error while parsing config
2009/03/31 21:58 +0400 [-] roster field not found! please add it to your
database (see pyvk-t_new.sql for details)

Пробую создать базу заново,
mysql -u mysql -p pyvkt < ./pyvk-t_new.sql
Затем сразу делаю дамп и смотрю:

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `users` (
  `jid` varchar(30) NOT NULL,
  `email` varchar(30) NOT NULL,
  `pass` varchar(30) NOT NULL,
  `config` varchar(200) NOT NULL default ' ',
  UNIQUE KEY `jid` (`jid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

roster там действительно нет, хотя в pyvk-t_new.sql 
есть. Почему это
происходит?

Original issue reported on code.google.com by retratserif@gmail.com on 31 Mar 2009 at 6:10

GoogleCodeExporter commented 8 years ago
mysql -u mysql -p pyvkt < ./pyvk-t_new.sql
так вы создадите таблицу только в том 
случае, если её ещё нет. Если таблица 
создана, 
необходимо юзать ALTER TABLE и иже с ним

Original comment by tishka17 on 31 Mar 2009 at 8:28

GoogleCodeExporter commented 8 years ago
Ну почему же, ведь когда она есть, то она 
должна перезаписаться. Разве нет? Вобщем, с
этой проблемой вроде разобрался, после 
того как создал дефолтную таблицу в базе,
сделал её дамп с помощью mysqldump > pyvkt_dump.sql, 
открыл полученный файл в
текстовом редакторе, добавил ту 
недостающую строку и с помощью mysql < pyvkt_dump.sql
перезаписал таблицу.

Original comment by retratserif@gmail.com on 31 Mar 2009 at 9:30

GoogleCodeExporter commented 8 years ago
ну вообще там стоит: IF NOT EXISTS `users` 
поэтому-то и не пересоздается (-;

Original comment by tishka17 on 31 Mar 2009 at 9:34