Конвертирование новостей
by Евгений Викторович Арбатский - Произвел конвертирование старых новостей в Moodle. Делается это достаточно просто:
SELECT CONCAT('INSERT INTO mdl_forum_discussions (course,forum,name,userid,timemodified) VALUES(1,4,\'',CONV
ERT(ntitle USING utf8),'\',2,',ntime,');INSERT INTO mdl_forum_posts (created,subject,message,format) VALUES(
',ntime,',',CONVERT(QUOTE(ntitle) USING utf8),',',CONVERT(CONVERT(QUOTE(ntext) USING cp1251) USING utf8),',1
);') FROM таблица_с_новостями;
Генерация файла с запросами (res.sql):
cat sql.sql | mysql -T имя_базы > res.sql
- Написал SQL-запрос.
- Получил файл с запросами.
- Выполнил запросы, часть данных поправил двумя UPDATE-ами.
SELECT CONCAT('INSERT INTO mdl_forum_discussions (course,forum,name,userid,timemodified) VALUES(1,4,\'',CONV
ERT(ntitle USING utf8),'\',2,',ntime,');INSERT INTO mdl_forum_posts (created,subject,message,format) VALUES(
',ntime,',',CONVERT(QUOTE(ntitle) USING utf8),',',CONVERT(CONVERT(QUOTE(ntext) USING cp1251) USING utf8),',1
);') FROM таблица_с_новостями;
Генерация файла с запросами (res.sql):
cat sql.sql | mysql -T имя_базы > res.sql