Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2014, 20:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Crear y Conectar a Database>Table>Campo usando utf8

Cita:
Si añado esta SQL no me funciona
¿No te funciona en qué sentido?

Por otro lado, el que no sea UTF8 no depende de si usas un script o no para hacerlo, sino de cómo estás declarando la base (con qué charset por default). Cosa que no haces, por lo que asume el charset de servidor, que en tu caso es Latin1.

Mira, si ejecuto tu primer script en el MySQL Workbench, obtengo como resultado esto:
Código MySQL:
Ver original
  1. CREATE TABLE `post` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `titulo` varchar(50) DEFAULT NULL,
  4.   `cuerpo` text,
  5.   PRIMARY KEY (`id`)
Lo mismo si lo hago por consola.
Ahora bien, si quiero especificar el charset, sería:
Código MySQL:
Ver original
  1. CREATE DATABASE IF NOT EXISTS mvc DEFAULT CHARSET UTF8;
  2. USE mvc;
  3. CREATE TABLE post (
  4.     titulo VARCHAR(50),
  5.     cuerpo TEXT
  6. );
  7. INSERT INTO post (titulo, cuerpo) VALUES ('Titulo1', 'Cuerpo1');
  8. INSERT INTO post (titulo, cuerpo) VALUES ('Titulo2', 'Cuerpo2');
Y de ese modo obtengo esto:
Código MySQL:
Ver original
  1. CREATE TABLE `post` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `titulo` varchar(50) DEFAULT NULL,
  4.   `cuerpo` text,
  5.   PRIMARY KEY (`id`)

¿Se ve la diferencia?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/04/2014 a las 20:32