Erreur MySQL 1231 (42000): la Variable 'character set client' ne peut pas être définie à la valeur de 'NULL'

j'ai un MySQL 5.0.84 en cours d'exécution dans une Slackware 13.0 Staging serveur et voulait copier une seule table à un autre serveur qui a été construit pour utiliser Ubuntu 14.04 OS pour d'autres tests. J'ai pris un mysqldump de cette table et copié sur le testing server. J'obtiens l'erreur suivante quand j'essaie de restaurer le fichier dump.

ERROR 1231 (42000):Variable 'character_set_client' can't be set to the value of 'NULL'

Aidez-moi à corriger cette erreur. Merci!

18
demandé sur Manny 2015-03-18 04:31:15

5 réponses

j'ai fait quelques recherches dans internet et fixe enfin.

a ajouté le texte suivant au début du fichier mysqldump et la restauration a été réussie.

/*!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 */;
43
répondu Manny 2015-03-18 06:25:42

j'ai modifié

/*!40101 SET character_set_client = @saved_cs_client */;

/*!40101 SET character_set_client = 'utf8' */;

dans le fichier dump après le code de création de la table.

16
répondu Ľubomír Mlích 2015-10-01 09:32:34

essayez de rendre la taille maximale autorisée du paquet arbitrairement élevée temporairement en tapant:

mysql> set global max_allowed_packet=10000000000;

/ via http://injustfiveminutes.com/2013/02/14/errors-restoring-mysql-database-dump-on-wamp-environment/

11
répondu fguillen 2017-02-13 14:57:01

sur mon chemin,ouvrez le .fichier sql,en fin de compte ,ne del:

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

et la source à nouveau,alors travaillez bien pour moi!

2
répondu vincent.sun 2017-03-20 20:24:04

Eh bien, grâce à toutes les réponses, il m'a juste aidé à résoudre mon problème. Mais copier et coller des codes d'en haut n'a pas fonctionné pour moi. Donc, j'ai exporté le fichier sql qui était déjà dans ma base de données et de là j'ai pris le code et ajouté ce qui suit Au début de mon fichier sql pour importer

-- phpMyAdmin SQL Dump
-- version 4.7.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Aug 16, 2017 at 07:24 AM
-- Server version: 10.1.25-MariaDB
-- PHP Version: 7.1.7

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


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

parce que cette section supérieure manquait dans mon document sql. Puis l'importation a été réussie. J'espère que cela aide quelqu'un d'autre aussi.

0
répondu Kiran Dash 2017-08-16 05:32:05