Herramienta para hacer pruebas y ejercicios de sentencias SQL en línea

Si no tienes un motor de base de datos a tu disposición y quieres correr algunas instrucciones de SQL, te recomiendo este sitio web:

http://www.sqlfiddle.com/

Puedes seleccionar de distintos manejadores de bases de datos:

image

Después pones las instrucciones para crear tu tabla e insertar algunos registros de prueba y oprimes Build Schema.

Una vez hecho lo anterior tendrás tu base de datos lista y con registros para probar, ahora del lado derecho teclea tu consulta y oprime Run SQL:

image

Y podrás ver los resultados más abajo:

image

Excelente herramienta, puedes oprimir View Sample Fiddle para que la aplicación genere una prueba como la que aparece en las imágenes.

BC30002: Type ‘System.Data.Linq.Mapping.DatabaseAttribute’ is not defined.

Si estás utilizando LINQ en tu aplicación de asp.net y te sale este error:

BC30002: Type 'System.Data.Linq.Mapping.DatabaseAttribute' is not defined.

Es probable que no hayas hecho referencia del assembly en el archivo web.config.
Entre el tag assemblies y /assemblies de tu archivo web.config coloca lo siguiente:

<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089">

¡Suerte!

Table ‘prueba’ is marked as crashed and should be repaired

En ocasiones se te puede presentar el siguiente error en una tabla de una base de datos de MySQL:

Table 'prueba' is marked as crashed and should be repaired

Para repararlo, abre un command prompt de Windows y cámbiate al directorio donde tienes instalado MySQL, y luego al directorio “bin”. Es en este directorio donde están todos los comandos de MySQL.

cd "C:\Program Files\MySQL\bin"

Después ejecuta el comando “myisamchk” sobre la tabla que se dañó:

bin>myisamchk "bdpruebaprueba.myi"
 Checking MyISAM file: bdpruebaprueba.myi
 Data records: 34548 Deleted blocks: 0
 myisamchk: warning: Table is marked as crashed and last repair failed
 myisamchk: warning: 1 client is using or hasn't closed the table properly
 check file-size
 myisamchk: error: Size of datafile is: 8936628 Should be: 8936696
 check record delete-chain
 check key delete-chain
 check index reference
 check data record references index: 1
 check record links
 myisamchk: error: got error: 120 when reading datafile at record: 34548
 MyISAM-table 'bdpruebaprueba.myi' is corrupted
 Fix it using switch "-r" or "-o" 

Como puedes ver, nos está marcando un error, ahora para repararlo utiliza “-r”:

bin>myisamchk "bdpruebaprueba.myi" -r
 recovering (with sort) MyISAM-table 'bdpruebaprueba.myi'
 Data records: 34548
 Fixing index 1
 Found link that points at 8936628 (outside data file) at 8924612
 Found block that points outside data file at 8924740
 Data records: 34576 

Y si corres nuevamente el primer comando, verás como ya no te aparece el error:

bin>myisamchk "bdpruebaprueba.myi"
 Checking MyISAM file: bdpruebaprueba.myi
 Data records: 34576 Deleted blocks: 0
 check file-size
 check record delete-chain
 check key delete-chain
 check index reference
 check data record references index: 1
 check record links 

Cómo remplazar un string en una tabla de MySql

Recientemente cambió el dominio de mi blog de WordPress (antes era recursosweb.com.mx y ahora es viale.com.mx), por lo que muchas de las imágenes ahora no abren, mostrando una “x” roja. Las ligas también están rotas por esta misma razón.

Tengo que entrar a cada post y modificar el dominio viejo por el dominio actual. Como son muchas, hacerlo manualmente no es una opción.

Existe una función de MySql que permite hacer esto, esta función se llama Replace y se usa de la siguiente forma:

UPDATE NombreDeLaTabla SET NombreDelCampo = REPLACE(NombreDelCampo,"TextoOriginal","TextoNuevo")

Así­ que para resolver mi problema utilice la siguiente sentencia:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://www.recursosweb.com.mx","https://www.viale.mx")

Y después esta otra:

UPDATE wp_posts SET guid = REPLACE(guid,"http://www.recursosweb.com.mx","https://www.viale.mx")

Y listo, problema solucionado.

Error Your PHP installation appears to be missing the MySQL extension which is required by WordPress

Instalé WordPress en un nuevo servidor y me salí­a el error:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

Revisé todos los pasos de configuración que aparecen en esta liga sin éxito.

Al final, gracias a esta otra liga me di cuenta que para resolver el problema lo único que habí­a que hacer era copiar el archivo libmysql.dll a la carpeta c:\windows\system32. Por alguna razón el sistema operativo no lo reconoce estando en c:\php\ext.

Espero que esto le sirva a alguien.

🙂