26

Re: Миграция 1.2.x -> 1.3

На основе этого (Please log in or register to see this URL) составляю 2 SQL-запроса:

ALTER DATABASE `aaa_test` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

ALTER TABLE `bbb_users` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

Выполняю их в phpMyAdmin, пишет, что все выполнено успешно, а результата вообще нет.

Поделиться

27

Re: Миграция 1.2.x -> 1.3

Ты читаешь что я пишу или ты намерен дальше сам с собой решать свои проблемы? У меня есть чем заняться.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

28

Re: Миграция 1.2.x -> 1.3

То есть надо добавить charset utf-8? Добавляю так:
DROP TABLE IF EXISTS `pol55555_users`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pol55555_users` charset utf-8 (
  `id` int(10) unsigned NOT NULL auto_increment, …
Ошибка: #1115 - Unknown character set: 'utf'
Добавляю так:
DROP TABLE IF EXISTS `pol55555_users`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pol55555_users` charset utf8 (
  `id` int(10) unsigned NOT NULL auto_increment, …
Ошибка: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`id` int(10) unsigned NOT NULL auto_increment,
  `group_id` int(10) unsigned NO' at line 2

Поделиться

29

Re: Миграция 1.2.x -> 1.3

Не надо добавлять. Ты говоришь у тебя есть читабельный дамп. Открой его и скопируй первые 30-60 строк сюда, или в личку мне.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

30

Re: Миграция 1.2.x -> 1.3

-- MySQL dump 10.11
--
-- Host: localhost    Database: xxxxx_pol
-- ------------------------------------------------------
-- Server version    5.0.77

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES cp1251 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `pol55555_bans`
--

DROP TABLE IF EXISTS `pol55555_bans`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pol55555_bans` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `username` varchar(200) default NULL,
  `ip` varchar(255) default NULL,
  `email` varchar(50) default NULL,
  `message` varchar(255) default NULL,
  `expire` int(10) unsigned default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=41 DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `pol55555_bans`
--

LOCK TABLES `pol55555_bans` WRITE;
/*!40000 ALTER TABLE `pol55555_bans` DISABLE KEYS */;
INSERT INTO `pol55555_bans` VALUES (40,NULL,'122.17',NULL,NULL,NULL),(39,NULL,'122.16',NULL,NULL,NULL);
/*!40000 ALTER TABLE `pol55555_bans` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pol55555_categories`
--

DROP TABLE IF EXISTS `pol55555_categories`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pol55555_categories` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `cat_name` varchar(80) NOT NULL default 'New Category',
  `disp_position` int(10) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `pol55555_categories`
--

LOCK TABLES `pol55555_categories` WRITE;
/*!40000 ALTER TABLE `pol55555_categories` DISABLE KEYS */;
INSERT INTO `pol55555_categories` VALUES (1,'Полирование, Хромирование, Шелкография ...',1);
/*!40000 ALTER TABLE `pol55555_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pol55555_censoring`
--

DROP TABLE IF EXISTS `pol55555_censoring`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pol55555_censoring` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `search_for` varchar(60) NOT NULL default '',
  `replace_with` varchar(60) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `pol55555_censoring`
--

LOCK TABLES `pol55555_censoring` WRITE;
/*!40000 ALTER TABLE `pol55555_censoring` DISABLE KEYS */;
/*!40000 ALTER TABLE `pol55555_censoring` ENABLE KEYS */;
UNLOCK TABLES;

Поделиться

31

Re: Миграция 1.2.x -> 1.3

Ну вот. У тебя нормальный дамп, но он структуру создает  в cp1251:

ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Нужно всегото сделать "Найти и заменить" cp1251 на utf-8 в дампе
Т.е. берешь делаешь копию своего дампа, в ней редактором типа notepad++ делаешь замену, сохраняешь.
Далее в phpmyadmin создаешь бд, делаешь в нее импорт из этого дампа. Потом в конфиге форума указываешь соединение с этой базой, и далее обновляешь файлы форума и делаешь обновление без конвертации сообщений.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

32

Re: Миграция 1.2.x -> 1.3

БОЛЬШОЕ СПАСИБО!!!
А с этим что-то надо делать:
/*!40101 SET NAMES cp1251 */;

Поделиться

33

Re: Миграция 1.2.x -> 1.3

"Найти и заменить" cp1251 на utf-8 в дампе

Добавлено спустя 50 секунд:

Извиняюсь, не utf-8 а utf8, без дефиса!!!

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

34

Re: Миграция 1.2.x -> 1.3

Новый дамп сохраняй из редактора в UTF-8.

Моя сборка FluxBB 1.5 - fluxbb.qb7.ru, парсер сообщений с бб-кодами "Parserus" и анализатор useragent "UserAgentAnalyzer" - github.com/MioVisman/

Сайт Visman

Поделиться

35

Re: Миграция 1.2.x -> 1.3

УРА-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А-А!!!!!
КАК ВСЁ ОКАЗЫВАЕТСЯ ПРОСТО!!!

hcs, ещё раз СПАСИБО!!!

Поделиться