Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 01-03-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Normalmente, mysqldump genera estas sentencias para cada tabla de la base de datos:

Código SQL [-]
DROP TABLE IF EXISTS `tabla`;
CREATE TABLE `tabla` (...);
INSERT INTO `tabla` VALUES (...),(...),...

Al poner la opción --skip-opt, mysqldump omite la sentencia DROP y por tanto, al restaurar falla al intentar crear una tabla ya existente. Desafortunadamente, aunque mysql cuenta con la sentencia

Código SQL [-]
CREATE TABLE IF NOT EXISTS `tabla` ...

mysqldump no la incluye. Así que, si vas a restaurar sobre una base ya existente, no coloques --skip-opt



Ahora, en MSDOS (y otros sistemas), en una línea como:

Código:
mysql.exe -uusuario -ppassword bd < respaldo.sql
respaldo.sql no es un parámetro del comando (como sí lo son -uusuario y -ppassword) sino una redirección de la entrada estándar; en lugar del teclado, la entrada se proporciona por un archivo de texto. Esto lo digo para indicarte que no puedes usar redirecciones así en ShellExecute, como lo estás intentando.

En este mensaje puedes ver una manera de usar ShellExecute y mysql.exe para restaurar un respaldo creado con mysqldump.

LineComment Saludos
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Restaurar Copia JUGUE Firebird e Interbase 3 16-09-2008 03:34:48
Restaurar StringGrid Aura OOP 4 12-11-2006 18:52:34
como puedo restaurar un archivo .sql a una base de datos en mysql por delphi Shidalis Varios 8 18-08-2005 21:24:14
Evitar restaurar Novás Varios 1 05-04-2004 23:57:47
restaurar las particiones barman Linux 5 13-02-2004 17:54:21


La franja horaria es GMT +2. Ahora son las 17:36:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi