DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

Unser Off Topic Bereich. Alles was nicht zu Manjaro Linux gehört findet hier seinen Platz!
Antworten
Benutzeravatar

Themen Author
malaga
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 20. Juli 2018, 16:20
GPU:
Kernel:
Desktop-Variante:
GPU Treiber:
Hat sich bedankt: 2 Mal

DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#1

Beitrag von malaga »

Hallo und guten Abend Community,

.... ich hab also eine Anpassung nötig bzgl. des Zeichenstatzes -

Hintergrund; ich will einen DB-Dump in eine Msql-DB einpflegen - der Dump hat einen speziellen Zeichensatz - und schaut so aus:

Code: Alles auswählen

-- MySQL dump 10.13  Distrib 5.7.23-23, for Linux (x86_64)
--
-- Host: localhost    Database: sunoje_wp868
-- ------------------------------------------------------
-- Server version	5.7.23-23

/*!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 utf8mb4 */;
/*!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 */;
/*!50717 SELECT COUNT(*) INTO @rocksdb_has_p_s_session_variables FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'performance_schema' AND TABLE_NAME = 'session_variables' */;
/*!50717 SET @rocksdb_get_is_supported = IF (@rocksdb_has_p_s_session_variables, 'SELECT COUNT(*) INTO @rocksdb_is_supported FROM performance_schema.session_variables WHERE VARIABLE_NAME=\'rocksdb_bulk_load\'', 'SELECT 0') */;
/*!50717 PREPARE s FROM @rocksdb_get_is_supported */;
/*!50717 EXECUTE s */;
/*!50717 DEALLOCATE PREPARE s */;
/*!50717 SET @rocksdb_enable_bulk_load = IF (@rocksdb_is_supported, 'SET SESSION rocksdb_bulk_load = 1', 'SET @rocksdb_dummy_bulk_load = 0') */;
/*!50717 PREPARE s FROM @rocksdb_enable_bulk_load */;
/*!50717 EXECUTE s */;
/*!50717 DEALLOCATE PREPARE s */;





DROP TABLE IF EXISTS `wpsu_actionscheduler_actions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_actionscheduler_actions` (
  `action_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `hook` varchar(191) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `status` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `scheduled_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `scheduled_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  `args` varchar(191) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `schedule` longtext COLLATE utf8mb4_unicode_520_ci,
  `group_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `attempts` int(11) NOT NULL DEFAULT '0',
  `last_attempt_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `last_attempt_local` datetime DEFAULT '0000-00-00 00:00:00',
  `claim_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `extended_args` varchar(8000) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  PRIMARY KEY (`action_id`),
  KEY `hook` (`hook`),
  KEY `status` (`status`),
  KEY `scheduled_date_gmt` (`scheduled_date_gmt`),
  KEY `args` (`args`),
  KEY `group_id` (`group_id`),
  KEY `last_attempt_gmt` (`last_attempt_gmt`),
  KEY `claim_id_status_scheduled_date_gmt` (`claim_id`,`status`,`scheduled_date_gmt`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_actionscheduler_actions`
--

LOCK TABLES `wpsu_actionscheduler_actions` WRITE;
/*!40000 ALTER TABLE `wpsu_actionscheduler_actions` DISABLE KEYS */;
INSERT INTO `wpsu_actionscheduler_actions` (`action_id`, `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `args`, `schedule`, `group_id`, `attempts`, `last_attempt_gmt`, `last_attempt_local`, `claim_id`, `extended_args`) VALUES (7,'action_scheduler/migration_hook','complete','2022-02-24 18:34:17','2022-02-24 18:34:17','[]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1645727657;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1645727657;}',1,1,'2022-02-24 18:34:53','2022-02-24 18:34:53',0,NULL),(8,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:40:15','2022-02-24 18:40:15',0,NULL),(9,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:40:15','2022-02-24 18:40:15',0,NULL),(10,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(11,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(12,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(13,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(14,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(15,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(16,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(17,'woocommerce_run_update_callback','complete','2022-03-15 18:00:27','2022-03-15 18:00:27','{\"update_callback\":\"wc_update_630_create_product_attributes_lookup_table\"}','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367227;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367227;}',2,1,'2022-03-15 18:00:47','2022-03-15 18:00:47',0,NULL),(18,'woocommerce_run_update_callback','complete','2022-03-15 18:00:28','2022-03-15 18:00:28','{\"update_callback\":\"wc_update_630_db_version\"}','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367228;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367228;}',2,1,'2022-03-15 18:00:48','2022-03-15 18:00:48',0,NULL),(19,'woocommerce_update_db_to_current_version','complete','2022-03-15 18:00:29','2022-03-15 18:00:29','{\"version\":\"6.3.1\"}','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367229;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367229;}',2,1,'2022-03-15 18:00:48','2022-03-15 18:00:48',0,NULL),(20,'woocommerce_run_product_attribute_lookup_regeneration_callback','complete','2022-03-15 18:00:48','2022-03-15 18:00:48','[]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367248;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367248;}',2,1,'2022-03-15 18:00:48','2022-03-15 18:00:48',0,NULL),(21,'wc-admin_import_customers','complete','2022-03-15 18:05:24','2022-03-15 18:05:24','[1]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367524;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367524;}',3,1,'2022-03-15 18:06:48','2022-03-15 18:06:48',0,NULL);
/*!40000 ALTER TABLE `wpsu_actionscheduler_actions` ENABLE KEYS */;
UNLOCK TABLES;




Und so geht das dann über 2000 Zeilen:

... ergo: ich hab also eine Anpassung nötig bzgl. des Zeichenstatzes:


Also die Anpassung an meine DB - mit dem Zeichensatz utf8mb4 werde ich vornehmen in dem ich alles ersetze
was so ausschaut: utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
mit : DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


oder anders gesagt:

damit das dann passt zur DB - hier ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

also ich mache praktisch einen konsequenten Austausch der DATEN - von

Code: Alles auswählen

ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
nach

Code: Alles auswählen

ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

im gesamten DB-Dump... !? Das müsste so gehen, denke ich mal.

Update: das allerdings reicht noch nicht. Ich muss och mehr suchen.

hier ein Auszug aus meiner DB:

Code: Alles auswählen

-- MySQL dump 10.13  Distrib 5.5.33, for Linux (x86_64)
--
-- Host: localhost    Database: fsj
-- ------------------------------------------------------
-- Server version	5.5.33

/*!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 utf8 */;
/*!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 `wp_postmeta`
--

DROP TABLE IF EXISTS `wp_postmeta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wp_postmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`meta_id`),
  KEY `post_id` (`post_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wp_postmeta`
--

LOCK TABLES `wp_postmeta` WRITE;
/*!40000 ALTER TABLE `wp_postmeta` DISABLE KEYS */;
INSERT INTO `wp_postmeta` VALUES (1,2,'_wp_page_template','default'),(2,3,'_wp_page_template','default');
/*!40000 ALTER TABLE `wp_postmeta` ENABLE KEYS */;


Fazit: Also - ich denke dass ich mich hauptsächlich um die collation kümmern muss - Der charset ist ja schon utfmb4

Muss mal sehen, was ich also konkret alles ändern muss.

Freue mich von Euch zu hören. VG
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#2

Beitrag von gosia »

Hallo malaga,
die Frage ist für mich etwas unklar. Willst Du den Zeichensatz oder die Sortierung (Collation) ändern, oder beides?
Aber egal, spiele deinen DB-Dump ein und anschliessend kannst Du das gewünschte ändern:

Code: Alles auswählen

ALTER DATABASE db_name
CHARACTER SET charset_name
COLLATE collation_name;
entsprechend anpassen bzw. nur COLLATE collation_name eintragen, wenn Du nur die Sortierung ändern möchtest, z.B.

Code: Alles auswählen

ALTER DATABASE db_name COLLATE utf8mb4_unicode_ci;
Es passt aber nicht unbedingt jede Sortierung zu jedem Zeichensatz, das hier

Code: Alles auswählen

ALTER DATABASE lager CHARACTER SET latin1 COLLATE utf16_bin;;
würde einen Fehler werfen:

Code: Alles auswählen

ERROR 1253 (42000): COLLATION 'utf16_bin' is not valid for CHARACTER SET 'latin1'
Welche Collation zu welchem Zeichensatz passt kannst Du damit nachsehen

Code: Alles auswählen

SHOW COLLATION;
oder etwas spezieller für einen gewünschten Zeichensatz

Code: Alles auswählen

SHOW COLLATION WHERE Charset = 'utf8mb4';
Ich hoffe, dass dies zu deinem Problem passt.

viele Grüsse gosia
Benutzeravatar

Themen Author
malaga
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 20. Juli 2018, 16:20
GPU:
Kernel:
Desktop-Variante:
GPU Treiber:
Hat sich bedankt: 2 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#3

Beitrag von malaga »

guten Abend goisa,

vielen Dank für Deine Rückmeldung und die detaillierten Tipps und Erläuterungen:

Das Problem ist - ich kann diesen Dump nicht in die lokale DB einspielen - importieren. Das geht nicht. Ich bekomme immer wieder Errors. Also ich denke dass ich hier konsequent ein paar Änderungen vornehmen muss.

Code: Alles auswählen

-- MySQL dump 10.13  Distrib 5.7.23-23, for Linux (x86_64)
--
-- Host: localhost    Database: sunoje_wp868
-- ------------------------------------------------------
-- Server version	5.7.23-23

/*!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 utf8mb4 */;
/*!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 */;
/*!50717 SELECT COUNT(*) INTO @rocksdb_has_p_s_session_variables FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'performance_schema' AND TABLE_NAME = 'session_variables' */;
/*!50717 SET @rocksdb_get_is_supported = IF (@rocksdb_has_p_s_session_variables, 'SELECT COUNT(*) INTO @rocksdb_is_supported FROM performance_schema.session_variables WHERE VARIABLE_NAME=\'rocksdb_bulk_load\'', 'SELECT 0') */;
/*!50717 PREPARE s FROM @rocksdb_get_is_supported */;
/*!50717 EXECUTE s */;
/*!50717 DEALLOCATE PREPARE s */;
/*!50717 SET @rocksdb_enable_bulk_load = IF (@rocksdb_is_supported, 'SET SESSION rocksdb_bulk_load = 1', 'SET @rocksdb_dummy_bulk_load = 0') */;
/*!50717 PREPARE s FROM @rocksdb_enable_bulk_load */;
/*!50717 EXECUTE s */;
/*!50717 DEALLOCATE PREPARE s */;

--
-- Table structure for table `wpsu_actionscheduler_actions`
--

DROP TABLE IF EXISTS `wpsu_actionscheduler_actions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_actionscheduler_actions` (
  `action_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `hook` varchar(191) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `status` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `scheduled_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `scheduled_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  `args` varchar(191) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `schedule` longtext COLLATE utf8mb4_unicode_520_ci,
  `group_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `attempts` int(11) NOT NULL DEFAULT '0',
  `last_attempt_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `last_attempt_local` datetime DEFAULT '0000-00-00 00:00:00',
  `claim_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `extended_args` varchar(8000) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  PRIMARY KEY (`action_id`),
  KEY `hook` (`hook`),
  KEY `status` (`status`),
  KEY `scheduled_date_gmt` (`scheduled_date_gmt`),
  KEY `args` (`args`),
  KEY `group_id` (`group_id`),
  KEY `last_attempt_gmt` (`last_attempt_gmt`),
  KEY `claim_id_status_scheduled_date_gmt` (`claim_id`,`status`,`scheduled_date_gmt`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_actionscheduler_actions`
--

LOCK TABLES `wpsu_actionscheduler_actions` WRITE;
/*!40000 ALTER TABLE `wpsu_actionscheduler_actions` DISABLE KEYS */;
INSERT INTO `wpsu_actionscheduler_actions` (`action_id`, `hook`, `status`, `scheduled_date_gmt`, `scheduled_date_local`, `args`, `schedule`, `group_id`, `attempts`, `last_attempt_gmt`, `last_attempt_local`, `claim_id`, `extended_args`) VALUES (7,'action_scheduler/migration_hook','complete','2022-02-24 18:34:17','2022-02-24 18:34:17','[]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1645727657;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1645727657;}',1,1,'2022-02-24 18:34:53','2022-02-24 18:34:53',0,NULL),(8,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:40:15','2022-02-24 18:40:15',0,NULL),(9,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:40:15','2022-02-24 18:40:15',0,NULL),(10,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(11,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(12,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(13,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(14,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(15,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(16,'woocommerce_admin/stored_state_setup_for_products/async/run_remote_notifications','complete','0000-00-00 00:00:00','0000-00-00 00:00:00','[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',0,1,'2022-02-24 18:41:03','2022-02-24 18:41:03',0,NULL),(17,'woocommerce_run_update_callback','complete','2022-03-15 18:00:27','2022-03-15 18:00:27','{\"update_callback\":\"wc_update_630_create_product_attributes_lookup_table\"}','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367227;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367227;}',2,1,'2022-03-15 18:00:47','2022-03-15 18:00:47',0,NULL),(18,'woocommerce_run_update_callback','complete','2022-03-15 18:00:28','2022-03-15 18:00:28','{\"update_callback\":\"wc_update_630_db_version\"}','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367228;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367228;}',2,1,'2022-03-15 18:00:48','2022-03-15 18:00:48',0,NULL),(19,'woocommerce_update_db_to_current_version','complete','2022-03-15 18:00:29','2022-03-15 18:00:29','{\"version\":\"6.3.1\"}','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367229;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367229;}',2,1,'2022-03-15 18:00:48','2022-03-15 18:00:48',0,NULL),(20,'woocommerce_run_product_attribute_lookup_regeneration_callback','complete','2022-03-15 18:00:48','2022-03-15 18:00:48','[]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367248;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367248;}',2,1,'2022-03-15 18:00:48','2022-03-15 18:00:48',0,NULL),(21,'wc-admin_import_customers','complete','2022-03-15 18:05:24','2022-03-15 18:05:24','[1]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1647367524;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1647367524;}',3,1,'2022-03-15 18:06:48','2022-03-15 18:06:48',0,NULL);
/*!40000 ALTER TABLE `wpsu_actionscheduler_actions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wpsu_actionscheduler_claims`
--

DROP TABLE IF EXISTS `wpsu_actionscheduler_claims`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_actionscheduler_claims` (
  `claim_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `date_created_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`claim_id`),
  KEY `date_created_gmt` (`date_created_gmt`)
) ENGINE=InnoDB AUTO_INCREMENT=134 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_actionscheduler_claims`
--

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

--
-- Table structure for table `wpsu_actionscheduler_groups`
--

DROP TABLE IF EXISTS `wpsu_actionscheduler_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_actionscheduler_groups` (
  `group_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `slug` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL,
  PRIMARY KEY (`group_id`),
  KEY `slug` (`slug`(191))
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_actionscheduler_groups`
--

LOCK TABLES `wpsu_actionscheduler_groups` WRITE;
/*!40000 ALTER TABLE `wpsu_actionscheduler_groups` DISABLE KEYS */;
INSERT INTO `wpsu_actionscheduler_groups` (`group_id`, `slug`) VALUES (1,'action-scheduler-migration'),(2,'woocommerce-db-updates'),(3,'wc-admin-data');
/*!40000 ALTER TABLE `wpsu_actionscheduler_groups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wpsu_actionscheduler_logs`
--

DROP TABLE IF EXISTS `wpsu_actionscheduler_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_actionscheduler_logs` (
  `log_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `action_id` bigint(20) unsigned NOT NULL,
  `message` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `log_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `log_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`log_id`),
  KEY `action_id` (`action_id`),
  KEY `log_date_gmt` (`log_date_gmt`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_actionscheduler_logs`
--
--
-- Dumping data for table `wpsu_commentmeta`
--

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

--
-- Table structure for table `wpsu_comments`
--

DROP TABLE IF EXISTS `wpsu_comments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_comments` (
  `comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `comment_post_ID` bigint(20) unsigned NOT NULL DEFAULT '0',
  `comment_author` tinytext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `comment_author_email` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_author_url` varchar(200) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_author_IP` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `comment_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `comment_content` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `comment_karma` int(11) NOT NULL DEFAULT '0',
  `comment_approved` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '1',
  `comment_agent` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `comment_type` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'comment',
  `comment_parent` bigint(20) unsigned NOT NULL DEFAULT '0',
  `user_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`comment_ID`),
  KEY `comment_post_ID` (`comment_post_ID`),
  KEY `comment_approved_date_gmt` (`comment_approved`,`comment_date_gmt`),
  KEY `comment_date_gmt` (`comment_date_gmt`),
  KEY `comment_parent` (`comment_parent`),
  KEY `comment_author_email` (`comment_author_email`(10)),
  KEY `woo_idx_comment_type` (`comment_type`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_comments`
--

LOCK TABLES `wpsu_comments` WRITE;
/*!40000 ALTER TABLE `wpsu_comments` DISABLE KEYS */;
INSERT INTO `wpsu_comments` (`comment_ID`, `comment_post_ID`, `comment_author`, `comment_author_email`, `comment_author_url`, `comment_author_IP`, `comment_date`, `comment_date_gmt`, `comment_content`, `comment_karma`, `comment_approved`, `comment_agent`, `comment_type`, `comment_parent`, `user_id`) VALUES (1,1,'A WordPress Commenter','wapuu@wordpress.example','https://wordpress.org/','','2022-02-24 18:26:49','2022-02-24 18:26:49','Hi, this is a comment.\nTo get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.\nCommenter avatars come from <a href=\"https://gravatar.com\">Gravatar</a>.',0,'1','','comment',0,0);
/*!40000 ALTER TABLE `wpsu_comments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wpsu_holidays`
--

DROP TABLE IF EXISTS `wpsu_holidays`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_holidays` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL,
  `start_time` time NOT NULL,
  `end_time` time NOT NULL,
  `isDelete` int(11) NOT NULL,
  `dateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_holidays`
--

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

--
-- Table structure for table `wpsu_links`
--

DROP TABLE IF EXISTS `wpsu_links`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wpsu_links` (
  `link_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `link_url` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `link_name` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `link_image` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `link_target` varchar(25) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `link_description` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `link_visible` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'Y',
  `link_owner` bigint(20) unsigned NOT NULL DEFAULT '1',
  `link_rating` int(11) NOT NULL DEFAULT '0',
  `link_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `link_rel` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `link_notes` mediumtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `link_rss` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`link_id`),
  KEY `link_visible` (`link_visible`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wpsu_links`
--

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

du meinst, dass ich hier diese Änderungen nach (!!) dem Import vornehmen soll. Das leuchtet ein - also das mit den Änderungen.

Code: Alles auswählen

ALTER DATABASE db_name
CHARACTER SET charset_name
COLLATE collation_name;
du schreibst: ...entsprechend anpassen bzw. nur COLLATE collation_name eintragen...

Aber Versuche, den Dump einfach kpl und unbehandelt zu importieren, die schlagen fehl.

Ich kanns nochmals versuchen.

Euch hier einen schönen Abend und morgen einen guten Wochenanfang,

Malaga ;)
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#4

Beitrag von gosia »

Hallo malaga,
malaga hat geschrieben: ↑Sonntag 20. März 2022, 21:42 ich kann diesen Dump nicht in die lokale DB einspielen - importieren. Das geht nicht. Ich bekomme immer wieder Errors.
Dann poste bitte mal die konkrete Fehlermeldung (wörtlich) und auch das Kommando, mit dem Du den Dump wieder einspielen möchtest. Ich glaube eher nicht, dass es an COLLATE liegt, aber ohne Kenntnis der Fehlermeldung ist es schwierig, da was zu sagen.

viele Grüsse gosia
Benutzeravatar

Themen Author
malaga
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 20. Juli 2018, 16:20
GPU:
Kernel:
Desktop-Variante:
GPU Treiber:
Hat sich bedankt: 2 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#5

Beitrag von malaga »

Guten Abend Goisa,

vielen Dank für deine rasche Rückmeldung. Das ist super. Bin grad nicht am entsprechenden Rechner - werde ich aber morgen dann gleich machen und mich hier wieder melden.


Viele Grüße
Malaga :)
Benutzeravatar

Themen Author
malaga
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 20. Juli 2018, 16:20
GPU:
Kernel:
Desktop-Variante:
GPU Treiber:
Hat sich bedankt: 2 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#6

Beitrag von malaga »

Hallo und guten Abend Goisa,


also hier nochmals ein Einblick in den Datensatz - also sagen wir in einen Auszug den ich z u importieren versuche.
mach das via webmin:

Code: Alles auswählen

CREATE TABLE `wp_actionscheduler_logs` (
  `log_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `action_id` bigint(20) unsigned NOT NULL,
  `message` text COLLATE utf8mb4_unicode_520_ci NOT NULL,
  `log_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `log_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`log_id`),
  KEY `action_id` (`action_id`),
  KEY `log_date_gmt` (`log_date_gmt`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wp_actionscheduler_logs`
--

LOCK TABLES `wp_actionscheduler_logs` WRITE;
/*!40000 ALTER TABLE `wp_actionscheduler_logs` DISABLE KEYS */;
INSERT INTO `wp_actionscheduler_logs` (`log_id`, `action_id`, `message`, `log_date_gmt`, `log_date_local`) VALUES (1,7,'action created','2022-02-24 18:33:17','2022-02-24 18:33:17'),(2,7,'action started via Async Request','2022-02-24 18:34:53','2022-02-24 18:34:53'),(3,7,'action complete via Async Request','2022-02-24 18:34:53','2022-02-24 18:34:53'),(4,8,'action created','2022-02-24 18:40:11','2022-02-24 18:40:11'),(5,9,'action created','2022-02-24 18:40:13','2022-02-24 18:40:13'),(6,8,'action started via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(7,8,'action complete via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(8,9,'action started via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(9,9,'action complete via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(10,10,'action created','2022-02-24 18:40:15','2022-02-24 18:40:15'),(11,11,'action created','2022-02-24 18:40:27','2022-02-24 18:40:27'),(12,12,'action created','2022-02-24 18:40:27','2022-02-24 18:40:27'),(13,13,'action created','2022-02-24 18:40:28','2022-02-24 18:40:28'),(14,14,'action created','2022-02-24 18:40:29','2022-02-24 18:40:29'),(15,15,'action created','2022-02-24 18:40:30','2022-02-24 18:40:30'),(16,16,'action created','2022-02-24 18:40:30','2022-02-24 18:40:30'),(17,10,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(18,10,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(19,11,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(20,11,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(21,12,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(22,12,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(23,13,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(24,13,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(25,14,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(26,14,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(27,15,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(28,15,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(29,16,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(30,16,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(31,17,'action created','2022-03-15 18:00:27','2022-03-15 18:00:27'),(32,18,'action created','2022-03-15 18:00:27','2022-03-15 18:00:27'),(33,19,'action created','2022-03-15 18:00:27','2022-03-15 18:00:27'),(34,17,'action started via Admin List Table','2022-03-15 18:00:47','2022-03-15 18:00:47'),(35,20,'action created','2022-03-15 18:00:47','2022-03-15 18:00:47'),(36,17,'action complete via Admin List Table','2022-03-15 18:00:47','2022-03-15 18:00:47'),(37,18,'action started via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(38,18,'action complete via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(39,19,'action started via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(40,19,'action complete via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(41,20,'action started via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(42,20,'action complete via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(43,21,'action created','2022-03-15 18:05:19','2022-03-15 18:05:19'),(44,21,'action started via WP Cron','2022-03-15 18:06:48','2022-03-15 18:06:48'),(45,21,'action complete via WP Cron','2022-03-15 18:06:48','2022-03-15 18:06:48');
/*!40000 ALTER TABLE `wp_actionscheduler_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wp_commentmeta`
--

DROP TABLE IF EXISTS `wp_commentmeta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wp_commentmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
  PRIMARY KEY (`meta_id`),
  KEY `comment_id` (`comment_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
/*!40101 SET character_set_client = @saved_cs_client */;


das hier gibst retour:

Code: Alles auswählen

Failed to execute SQL : SQL CREATE TABLE `wp_actionscheduler_logs` ( `log_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `action_id` bigint(20) unsigned NOT NULL, `message` text COLLATE utf8mb4_unicode_520_ci NOT NULL, `log_date_gmt` datetime DEFAULT '0000-00-00 00:00:00', `log_date_local` datetime DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`log_id`), KEY `action_id` (`action_id`), KEY `log_date_gmt` (`log_date_gmt`) ) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `wp_actionscheduler_logs` -- LOCK TABLES `wp_actionscheduler_logs` WRITE; /*!40000 ALTER TABLE `wp_actionscheduler_logs` DISABLE KEYS */; INSERT INTO `wp_actionscheduler_logs` (`log_id`, `action_id`, `message`, `log_date_gmt`, `log_date_local`) VALUES (1,7,'action created','2022-02-24 18:33:17','2022-02-24 18:33:17'),(2,7,'action started via Async Request','2022-02-24 18:34:53','2022-02-24 18:34:53'),(3,7,'action complete via Async Request','2022-02-24 18:34:53','2022-02-24 18:34:53'),(4,8,'action created','2022-02-24 18:40:11','2022-02-24 18:40:11'),(5,9,'action created','2022-02-24 18:40:13','2022-02-24 18:40:13'),(6,8,'action started via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(7,8,'action complete via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(8,9,'action started via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(9,9,'action complete via WP Cron','2022-02-24 18:40:15','2022-02-24 18:40:15'),(10,10,'action created','2022-02-24 18:40:15','2022-02-24 18:40:15'),(11,11,'action created','2022-02-24 18:40:27','2022-02-24 18:40:27'),(12,12,'action created','2022-02-24 18:40:27','2022-02-24 18:40:27'),(13,13,'action created','2022-02-24 18:40:28','2022-02-24 18:40:28'),(14,14,'action created','2022-02-24 18:40:29','2022-02-24 18:40:29'),(15,15,'action created','2022-02-24 18:40:30','2022-02-24 18:40:30'),(16,16,'action created','2022-02-24 18:40:30','2022-02-24 18:40:30'),(17,10,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(18,10,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(19,11,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(20,11,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(21,12,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(22,12,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(23,13,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(24,13,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(25,14,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(26,14,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(27,15,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(28,15,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(29,16,'action started via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(30,16,'action complete via Async Request','2022-02-24 18:41:03','2022-02-24 18:41:03'),(31,17,'action created','2022-03-15 18:00:27','2022-03-15 18:00:27'),(32,18,'action created','2022-03-15 18:00:27','2022-03-15 18:00:27'),(33,19,'action created','2022-03-15 18:00:27','2022-03-15 18:00:27'),(34,17,'action started via Admin List Table','2022-03-15 18:00:47','2022-03-15 18:00:47'),(35,20,'action created','2022-03-15 18:00:47','2022-03-15 18:00:47'),(36,17,'action complete via Admin List Table','2022-03-15 18:00:47','2022-03-15 18:00:47'),(37,18,'action started via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(38,18,'action complete via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(39,19,'action started via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(40,19,'action complete via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(41,20,'action started via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(42,20,'action complete via Async Request','2022-03-15 18:00:48','2022-03-15 18:00:48'),(43,21,'action created','2022-03-15 18:05:19','2022-03-15 18:05:19'),(44,21,'action started via WP Cron','2022-03-15 18:06:48','2022-03-15 18:06:48'),(45,21,'action complete via WP Cron','2022-03-15 18:06:48','2022-03-15 18:06:48'); /*!40000 ALTER TABLE `wp_actionscheduler_logs` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `wp_commentmeta` -- DROP TABLE IF EXISTS `wp_commentmeta`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wp_commentmeta` ( `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL, `meta_value` longtext COLLATE utf8mb4_unicode_520_ci, PRIMARY KEY (`meta_id`), KEY `comment_id` (`comment_id`), KEY `meta_key` (`meta_key`(191)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; /*!40101 SET character_set_client = @saved_cs_client */; failed : Unknown collation: 'utf8mb4_unicode_520_ci'





soweit - der Befund:
und untenstehend noch ein Auszug - wenn ich aus der DB einen Backup einer Tabelle vornehme:

Code: Alles auswählen


-- MySQL dump 10.13  Distrib 5.5.33, for Linux (x86_64)
--
-- Host: localhost    Database: fsj
-- ------------------------------------------------------
-- Server version	5.5.33

/*!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 utf8 */;
/*!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 `wp_postmeta`
--

DROP TABLE IF EXISTS `wp_postmeta`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wp_postmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`meta_id`),
  KEY `post_id` (`post_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wp_postmeta`
--

LOCK TABLES `wp_postmeta` WRITE;
/*!40000 ALTER TABLE `wp_postmeta` DISABLE KEYS */;
INSERT INTO `wp_postmeta` VALUES (1,2,'_wp_page_template','default'),(2,3,'_wp_page_template','default');
/*!40000 ALTER TABLE `wp_postmeta` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping events for database 'fsj'
--

--
-- Dumping routines for database 'fsj'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2022-03-19 16:24:31

hmm - vllt. setze ich ja irgendwie falsch an - aber im Grunde komme ich an dieser Stelle nicht richtig weiter.

Irgendwie glaube ich dass es mit dem Zeichensatz bzw. der Sortierung zu tun hat.

Freue mich von Dir zu hören.

Viele Grüße
Malaga ;)
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#7

Beitrag von gosia »

Hallo malaga,
es liegt doch, wie von dir vermutet, an der Collation utf8mb4_unicode_520_ci, die dein MariaDB/MySQL merkwürdigerweise nicht kennt.
Da fallen mir zwei Möglichkeiten ein, entweder Du machst ein Update von MariaDB/MySQL oder eine Textersetzung über das ganze Dump-File.
Ich habe die Version 10.3.31-MariaDB-0+deb10u1, die kennt utf8mb4_unicode_520_ci. Nehme also an, dass jede Version grösser als 10.3 das können müsste.

Die Textersetzung könntest Du wiederum ebenfalls auf mindestens zwei Wegen machen. Entweder Du lädtst den ganzen Dump in den Texteditor deiner Wahl (nano, geany, ...) und nutzt die eingebaute Suchen/Ersetzen-Funktion um alle Vorkommen von utf8mb4_unicode_520_ci z.B. durch z.B. utf8mb4_general_ci zu ersetzen.
Oder Du lässt sed die Arbeit machen:

Code: Alles auswählen

sed s/utf8mb4_unicode_520_ci/utf8mb4_general_ci/g dump.sql > neuerdump.sql
utf8mb4_general_ci natürlich eventuell durch eine vorhandene Collation deiner Wahl ersetzen. Dann kannst Du nochmals versuchen, ob der neue Dump neuerdump.sql jetzt fehlerfrei eingelesen wird.

viele Grüsse gosia
Benutzeravatar

Siliziumfuchs
Forum Kenner
Forum Kenner
Beiträge: 217
Registriert: Mittwoch 23. Februar 2022, 22:34
Wohnort: Hamburg
CPU: Intel® Core™ i9-11900K
GPU: NVIDIA GeForce RTX 3070
Kernel: 5.15.76-1-MANJARO (64-bit)
Desktop-Variante: KDE-Plasma 5.26.x
GPU Treiber: NVidia 520.56.06
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#8

Beitrag von Siliziumfuchs »

Moin allerseits,

da war ich doch mal neugierig ob postgresql auch Probleme mit dieser Collation-Baustelle hat. Aber eine Suche nach "postgresql" und "utf8mb4_unicode_520_ci" lieferte mir nur Links mit MySQl oder Mariadb. Zum Beispiel diesen hier:

https://www.dark-hamster.com/database/h ... db-server/
Benutzeravatar

Themen Author
malaga
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 20. Juli 2018, 16:20
GPU:
Kernel:
Desktop-Variante:
GPU Treiber:
Hat sich bedankt: 2 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#9

Beitrag von malaga »

hallo und guten Abend Goisa, hallo Siliziumfuchs,

also ich bin mal ran an den Datendump und hab die Ersetzungsarbeit gemacht. Danach kam das hier raus - hier ein Auszug ... den ich dann versucht hab einzupflegen:

Code: Alles auswählen


DROP TABLE IF EXISTS `wp_actionscheduler_actions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wp_actionscheduler_actions` (
  `action_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `hook` varchar(191) COLLATE utf8mb4_general_ci NOT NULL,
  `status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL,
  `scheduled_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `scheduled_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  `args` varchar(191) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `schedule` longtext COLLATE utf8mb4_general_ci,
  `group_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `attempts` int(11) NOT NULL DEFAULT '0',
  `last_attempt_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `last_attempt_local` datetime DEFAULT '0000-00-00 00:00:00',
  `claim_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `extended_args` varchar(8000) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`action_id`),
  KEY `hook` (`hook`),
  KEY `status` (`status`),
  KEY `scheduled_date_gmt` (`scheduled_date_gmt`),
  KEY `args` (`args`),
  KEY `group_id` (`group_id`),
  KEY `last_attempt_gmt` (`last_attempt_gmt`),
  KEY `claim_id_status_scheduled_date_gmt` (`claim_id`,`status`,`scheduled_date_gmt`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

Code: Alles auswählen

Failed to execute SQL : SQL DROP TABLE IF EXISTS `wp_actionscheduler_actions`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wp_actionscheduler_actions` ( `action_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `hook` varchar(191) COLLATE utf8mb4_general_ci NOT NULL, `status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL, `scheduled_date_gmt` datetime DEFAULT '0000-00-00 00:00:00', `scheduled_date_local` datetime DEFAULT '0000-00-00 00:00:00', `args` varchar(191) COLLATE utf8mb4_general_ci DEFAULT NULL, `schedule` longtext COLLATE utf8mb4_general_ci, `group_id` bigint(20) unsigned NOT NULL DEFAULT '0', `attempts` int(11) NOT NULL DEFAULT '0', `last_attempt_gmt` datetime DEFAULT '0000-00-00 00:00:00', `last_attempt_local` datetime DEFAULT '0000-00-00 00:00:00', `claim_id` bigint(20) unsigned NOT NULL DEFAULT '0', `extended_args` varchar(8000) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`action_id`), KEY `hook` (`hook`), KEY `status` (`status`), KEY `scheduled_date_gmt` (`scheduled_date_gmt`), KEY `args` (`args`), KEY `group_id` (`group_id`), KEY `last_attempt_gmt` (`last_attempt_gmt`), KEY `claim_id_status_scheduled_date_gmt` (`claim_id`,`status`,`scheduled_date_gmt`) ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; failed : 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 'SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set' at line 1
Hmm hab ich da noch irgend Etwas übersehen!?
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#10

Beitrag von gosia »

Hallo malaga,
malaga hat geschrieben: ↑Dienstag 22. März 2022, 17:02 hab ich da noch irgend Etwas übersehen!?
nicht dass ich wüsste. Da wird ja Syntaxfehler gemeldet
malaga hat geschrieben: ↑Dienstag 22. März 2022, 17:02

Code: Alles auswählen

You have an error in your SQL syntax
aber ich kann da keinen Syntaxfehler entdecken und konnte dieses gepostete Teilstück problemlos in eine TestDB einspielen.
Der Hinweis auf Kontrolle der MySQL server version bringt mich auch nicht so recht weiter, weil die Kommandos "in der Nähe von Zeile 1" ziemlich trivial und seit langem üblich sind
malaga hat geschrieben: ↑Dienstag 22. März 2022, 17:02

Code: Alles auswählen

DROP TABLE IF EXISTS `wp_actionscheduler_actions`;
...
CREATE TABLE `wp_actionscheduler_actions`
vielleicht sehen die MySQL-Experten hier ja was verdächtiges, bei mir lief jedenfalls alles unbeanstandet durch.
Das einzige, was mir dazu einfällt, sieh mal mit einem Hexeditor nach, ob sich da ein Zeichen in der Datei versteckt, das so optisch nicht sichtbar ist, aber nicht reingehört.

viele Grüsse gosia
Benutzeravatar

Themen Author
malaga
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 20. Juli 2018, 16:20
GPU:
Kernel:
Desktop-Variante:
GPU Treiber:
Hat sich bedankt: 2 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#11

Beitrag von malaga »

hallo Goisa,

vielen Dank für deine Rückmeldung - und die Ideen die du hier äußest.

hmm - vielleicht kann man ja auch noch etwas anderes in Betracht ziehen -
Da fallen mir zwei Möglichkeiten ein, entweder Du machst ein Update von MariaDB/MySQL oder eine Textersetzung über das ganze Dump-File. Ich habe die Version 10.3.31-MariaDB-0+deb10u1, die kennt utf8mb4_unicode_520_ci. Nehme also an, dass jede Version grösser als 10.3 das können müsste.
Wie wäre es wenn ich mit dem Serveradmin mal rede (der S.wird von einem Freund administriert) Ggf. kann ja ein Update ader DB helfen, sodass wir so auf diese Weise weiterkommen.


Was meinst Du hier!?

Viele Grüße Malaga
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: DB-Dump: Anpassung eines Datensatzes an den Zeichensatz COLLATE utf8mb4_unicode_ci

#12

Beitrag von gosia »

Hallo Malaga,
malaga hat geschrieben: ↑Dienstag 22. März 2022, 23:28 Wie wäre es wenn ich mit dem Serveradmin mal rede (der S.wird von einem Freund administriert)
Na, das passt doch prima. Der Admin sollte doch eine Lösung finden. Nur aus Neugierde, schreib dann mal, was rausgekommen ist.

viele Grüsse gosia
Antworten