Ver Mensaje Individual
  #1  
Antiguo 18-06-2004
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
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`)
  );
Si intento cargar los datos diréctamente mediante
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'   
);
me dá error en la ejecución de la query

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';
¿Podeis ayudar a un "manazas"?
Agradecido

Última edición por salvica fecha: 18-06-2004 a las 16:19:31.
Responder Con Cita