Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 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
  #2  
Antiguo 02-07-2004
Avatar de Panoramix
Panoramix Panoramix is offline
Registrado
 
Registrado: jul 2004
Ubicación: Girona
Posts: 9
Poder: 0
Panoramix Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 02-07-2004
santana santana is offline
No confirmado
 
Registrado: nov 2003
Posts: 1.030
Poder: 0
santana cantidad desconocida en este momento
Hilo movido desde el foro de SQL al foro de MySQL.

Saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:23:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi