No se puede escribir en MySQL

Ozmita

Hola!

Escribo este mensaje para ver si alguien sabe por qué me pasa lo siguiente. Voy a explicar, antes de nada, qué hice para que pasara esto.

Tenía un servidor dedicado en una compañía, con FreeBSD 4.x 64bit y cambié de compañía, esta vez con un servidor con Fedora Core 4.

Obvio es que, para el cambio de servidor, tuve que migrar todos los datos, incluídas las bases de datos. Muchas de ellas las migré mediante exportaciones de SQL e importaciones, mientras que las más grandes, las comprimí a pelo desde el root con #tar cfz y los pegué en la carpeta de la base de datos del nuevo servidor.

Raro es que lo que copié a pelo está funcionando perfectamente, mientras que las que importé no. Eso sí, he probado a pegar a pelo las que no funcionaban mediante la importación, pero parece que se niega igualmente.

El problema es el siguiente: Si yo, por ejemplo, voy a escribir un comentario en un blog alojado en mi servidor dedicado, el comentario no se añadirá.
Por otro lado, si yo incluyo un nuevo evento mediante un fichero de actualización, tampoco incluirá el evento, así como tampoco borrará los eventos previamente establecidos.

Es por ello que encuentro raro este hecho. Si alguien tiene alguna recomendación, agradecería alguna ayuda, por mínima que sea.

Un saludo!

cabron

Si el problema está en que no puedes añadir datos, haz un INSERT a alguna de tus tablas, y si no te devuelve un "rows affected X", te tiene que devolver un mensaje de error por pelotas.

Ozmita

Directamente desde MySQL o desde el mismo fichero PHP que intenta escribir en la base de datos?

Saludos y gracias!

Nemox

desde el mismo phpmyadmin puedes hacerlo.

Ozmita

Hola,

He probado a hacer un INSERT desde la ventana de consultas SQL y me dice lo siguiente:

#1064 - 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 'INSERT
LIMIT 0, 30' at line 1

Así que doy por hecho que me falta algo que especificar en la sintáxis, para insertar 'algo concreto', y no insertar aire xD

Saludos!

cabron

<I>'LIMIT'</I> solo se usa en SELECTS, por eso te da error al ponerlo en un INSERT.

Ozmita

Únicamente puse INSERT, nada de LIMIT, por si sirve de ayuda.

RaCe

aver esta poniendo INSERT solo? o estas poniendo algo asi:
INSERT INTO nombre_tabla(campo1, campo2) VALUES('bla','bla')

Ozmita

INSERT únicamente. Probaré mañana a completar la sintaxis con lo que pusiste.

Saludos!

Usuarios habituales

  • Ozmita
  • RaCe
  • cabron
  • Nemox