mysqldump - online - sql_mode postgresql
MySQL ERROR 1231(42000): La variable ''character_set_client'' no se puede establecer en el valor de ''NULL'' (5)
Bueno, gracias a todas las respuestas, simplemente me ayudó a resolver mi problema. Pero copiar y pegar códigos desde arriba no me funcionó. Entonces, exporté el archivo sql que ya estaba en mi base de datos y desde allí tomé el código y agregué lo siguiente al principio de mi archivo sql para importar
-- 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 */;
Debido a que esta sección superior faltaba en mi documento de SQL. Entonces la importación fue exitosa. Espero que esto ayude a alguien más también.
Tengo un MySQL 5.0.84
ejecuta en un servidor de Staging
Slackware 13.0 y quise copiar una sola tabla a otro servidor que fue construido para usar el sistema operativo Ubuntu 14.04 para otras pruebas. Tomé un mysqldump
de esa tabla y lo copié en el testing server
. Recibo el siguiente error cuando intento restaurar el archivo de volcado.
ERROR 1231 (42000):Variable ''character_set_client'' can''t be set to the value of ''NULL''
Por favor, ayúdame a solucionar este error. ¡Gracias!
He modificado
/*!40101 SET character_set_client = @saved_cs_client */;
a
/*!40101 SET character_set_client = ''utf8'' */;
en el archivo de volcado después del código para crear la tabla.
Hice una búsqueda en internet y finalmente lo arreglé.
Se agregó el siguiente texto al principio del archivo mysqldump y la restauración se realizó correctamente.
/*!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 */;
Intente hacer que el tamaño máximo permitido del paquete sea arbitrariamente alto temporalmente escribiendo:
mysql> set global max_allowed_packet=10000000000;
/ a través de http://injustfiveminutes.com/2013/02/14/errors-restoring-mysql-database-dump-on-wamp-environment/
en mi camino, abra el archivo .sql, al final, haga 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 */;
Y la fuente de nuevo, entonces funciona bien para mí!