Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas

Cómo convertir una base de datos MySQL a UTF8

Para convertir una base de datos cuyo encoding es latin1 (o cualquier otro) a UTF8 hay que:

1. Convertir la base de datos a UTF 8.

ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;

2. Convertir cada tabla a UTF8.

ALTER TABLE table_1_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE table_2_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;


No funciona mysql en MAMP

120602 19:03:19  InnoDB: Waiting for the background threads to start
120602 19:03:20 InnoDB: 1.1.5 started; log sequence number 2155602691
120602 19:03:20 [ERROR] /Applications/MAMP/Library/bin/mysqld: unknown option '--skip-locking'
120602 19:03:20 [ERROR] Aborting
120602 19:03:20  InnoDB: Starting shutdown...
120602 19:03:21  InnoDB: Shutdown completed; log sequence number 2155602691
120602 19:03:21 [Note] /Applications/MAMP/Library/bin/mysqld: Shutdown complete
120602 19:03:21 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended

Luego de estar googleando una hora sin sentido encontré que en /etc tenía un my.cnf que estaba levantando MAMP y por lo cual daba problemas. Renombré dicho archivo a my-cnf y solved!

table data is not editable because there is no primary key defined for the table

Esto ocurre cuando se intenta realizar un SELECT sobre una tabla que no tiene PRIMARY KEY.

Para solucionar este problema hay que deshabilitar la opción "Safe Update". Para realizar esto hay que ir a MySQLWorkbench > Preferences > SQL Editor.