FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Campos TEXT de mySQL
Hola a todos
¿Podeis decirme cómo se insertan datos en los campos definidos como TEXT? Tengo una tabla definida de la siguiente forma: Código:
CREATE TABLE IF NOT EXISTS productos ( `id_registro` INT NOT NULL AUTO_INCREMENT, `clv_producto` CHAR(20) NOT NULL, `id_area` INT(5) ZEROFILL UNSIGNED NOT NULL DEFAULT 0, `id_familia` INT(5) ZEROFILL UNSIGNED NOT NULL DEFAULT 0, `id_subfamilia` INT(5) ZEROFILL UNSIGNED NOT NULL DEFAULT 0, `id_producto` INT(5) ZEROFILL UNSIGNED NOT NULL DEFAULT 0, `nombre` VARCHAR(50) NOT NULL DEFAULT "", `marca` VARCHAR(15) NOT NULL DEFAULT "", `corto` VARCHAR(150) NOT NULL DEFAULT "", `describe` TEXT NOT NULL DEFAULT "", `caracter` TEXT NOT NULL DEFAULT "", `serie` TEXT NOT NULL DEFAULT "", `opcional` TEXT NOT NULL DEFAULT "", `dirImagen` VARCHAR(150) NOT NULL DEFAULT "", `fileImagen` VARCHAR(50) NOT NULL DEFAULT "", `precio` FLOAT NOT NULL DEFAULT 0.000, PRIMARY KEY (`id_registro`) ); Código:
INSERT INTO productos ( clv_producto, id_area, id_familia, id_subfamilia, id_producto, nombre, marca, corto, describe, dirImagen, fileImagen ) VALUES( '00001000010000100001', '00001', '00001', '00001', '00001', 'ALAMBRE CABLEADO', '', 'LINEA INDUSTRIAL - ALAMBRE CABLEADO DE ALTO RENDIMIENTO', 'Esta seria la salida de una función para crear el TEXT', 'ferreteria_industrial/abrasivos_corte/alambres_lijadores/', 'alambre_cableado.jpg' ); Solo me deja hacerlo si lo divido en dos partes Código:
INSERT INTO productos ( clv_producto, id_area, id_familia, id_subfamilia, id_producto, nombre, marca, corto, dirImagen, fileImagen ) VALUES( '00001000010000100001', '00001', '00001', '00001', '00001', 'ALAMBRE CABLEADO', '', 'LINEA INDUSTRIAL - ALAMBRE CABLEADO DE ALTO RENDIMIENTO', 'ferreteria_industrial/abrasivos_corte/alambres_lijadores/', 'alambre_cableado.jpg' ); UPDATE productos SET `describe` = 'Esta seria la salida de una función para crear el TEXT', WHERE `clv_producto` = '00001000010000100001'; Agradecido Última edición por salvica fecha: 18-06-2004 a las 16:19:31. |
#2
|
||||
|
||||
Buenas,
Si el contenido no es un literal sino la salida de una funcion para generar el valor, quizà deberias de ponerlo sin comillas simples ' '. Prueba con eso. |
#3
|
|||
|
|||
Hilo movido desde el foro de SQL al foro de MySQL.
Saludos. |
|
|
|