Mysql Error 1004

Mysql Error 1004

Postby ruben Dario » Sat Nov 19, 2016 8:17 pm

Saludos , me pasa este error esporadicamente
Error: 1004 ER_CANT_CREATE_FILE
Es como si Mysql se llenara algo o lo bloquea porque algunas veces funiona bien.

Alquien le a pasado esto como solucionarlo
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1067
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Mysql Error 1004

Postby Willi Quintana » Sun Nov 20, 2016 1:14 pm

HOla Ruben Dario,,,,
Con que sentencia sale este error ??
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Mysql Error 1004

Postby ruben Dario » Sun Nov 20, 2016 8:35 pm

Grcias, por responder.
Esto me sale haciendo consultas SQL y usando CREATE TEMPORARY
veo que es algo de Mysql, no es del codigo.
Segun el mensaje lo que he leido es como que se perdiera la conexion, puede ser por el tiempo cuando son complejas las consultas.
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1067
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Mysql Error 1004

Postby Willi Quintana » Sun Nov 20, 2016 11:37 pm

Hola Prueba de esta menera

oSql:Exec("DROP TABLE regtempo ; CREATE TEMPORARY TABLE IF NOT EXISTS regtempo AS (SELECT * FROM regcomven where tipo = '03') ")

Salu2
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Mysql Error 1004

Postby ruben Dario » Mon Nov 21, 2016 1:07 am

Si funciona.
A mi me ha funcionado aplicando el ejemplo que tu envias,el problema es que se queda en la mitad del proceso y finaliza, como mi codigo exporadicamente. lleno la base de datos , con insert ... ya que es complejo la imformacion que requiero o cuando uso una sentencia sql compleja.
Es como que el motor lo bloqueara o se llena , cuando reinicio la maquina funciona bien , pero vuelve y aparece el error cuando se ejecuta muchas veces.
Le ejeuctado esta instruccion antes del proceso y no hace efecto.
SET SESSION wait_timeout = 186400
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1067
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Mysql Error 1004

Postby Willi Quintana » Mon Nov 21, 2016 2:00 am

Hola,,
Talvez estas líneas antes de la sentencia:
ResAllFree()
Memory(-1)
hb_gcAll(.t.)
oSql:Exec("DROP TABLE regtempo ; CREATE TEMPORARY TABLE IF NOT EXISTS regtempo AS (SELECT * FROM regcomven where tipo = '03') ")
ResAllFree()
Memory(-1)
hb_gcAll(.t.)


Salu2
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Mysql Error 1004

Postby ruben Dario » Tue Nov 22, 2016 8:28 pm

Gracias Willi, Creo que si eso parece que era, de todas maneras estoy haciendo pruebas.
Solamente Usaba este hb_gcAll(.t.)

Tu me puedes decir que hace cada una de estas Instruciones.

ResAllFree()
Memory(-1)
hb_gcAll(.t.)
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1067
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Mysql Error 1004

Postby Willi Quintana » Wed Nov 23, 2016 2:19 am

ResAllFree() para FW 16 bits, Antonio señala que no es necesaria 32 bits,,, la uso por que tengo funciones que vienen desde los 16 bits
Memory(-1) En alguna perte del foro lei que libera variables no utilizadas

Salu2
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 33 guests