SQL

Kr4n3oK

Buenas gente, tengo un proyecto que hacer, bueno ya lo estoy terminando casi, estoy en la insercción de datos mediante SQL , tanto en access como en Mysql, la pregunta es la siguiente,

¿se puede hacer esto en jet access?
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (1, "Eroski", " Torrelavega", 879564231)
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (1, "Carrefour", "Cordoba",213879564 )
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (1, "Hospitalet", "Barcelona ", 126534987)
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (1, "Roquetasi", " Almería", 895632147)
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (1, "Santa Maria", "Cádiz", 213659847);

Tirar no me tira, pero suponía que si me funcionaria con alguna coma y tal, pero nada, si funcionase así, que es lo que me falta en la sintaxis?
Gracias y saludos de antebrazo.

r2d2rigo

; al acabar cada sentencia.

Aparte, estas metiendo todas las tiendas con el mismo codigo, no se si lo tendras como clave primaria o que.

Kr4n3oK

Lo del código es aparte, si son primary keys, pero eso lo sé que estan mal, pero ese no es el problema, el problema es no poder meter todo eso del tirón y cerrando la sentencia tampoco funciona, jet access me tira que se ha encontrado un operador despues de ;

txandy
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (1, "Eroski", " Torrelavega", 879564231);
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (2, "Carrefour", "Cordoba",213879564 );
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (3, "Hospitalet", "Barcelona ", 126534987);
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (4, "Roquetasi", " Almería", 895632147);
INSERT INTO tienda ( codigo, nombre, localidad, telefono )
VALUES (5, "Santa Maria", "Cádiz", 213659847);

diría yo que es así...

Kr4n3oK

No, no tira, ya os lo dije xD

txandy

nos puedes pegar aquí la tabla tienda?

EDITO:

Y si lo haces directamente así?

INSERT INTO tienda VALUES (1, "Eroski", "Torrelavega", 879564231);
INSERT INTO tienda VALUES (2, "Carrefour", "Cordoba",213879564 );
INSERT INTO tienda VALUES (3, "Hospitalet", "Barcelona", 126534987);
INSERT INTO tienda VALUES (4, "Roquetasi", "Almería", 895632147);
INSERT INTO tienda VALUES (5, "Santa Maria", "Cádiz", 213659847);

Kr4n3oK

tanxdy, voy a probarlo así, pero no se porqué, pero me da que si va a funcionar, puesto que al verlo, he recordado verlo alguna vez.
Gracias
Ahora os comento.

PD: Nada, asi tampoco, asi se hace desde un .sql

NeB1

INSERT INTO (CAMPO1,CAMPO2,CAMPO3) VALUES ( 'lol','lol','lol' ), ( 'lel','lel','lel' ), ( 'yeaa','yijaa','arre' )

Puedes concatenar varios inserts sobre la misma tabla, así.

Kr4n3oK

Voy a probarlo asi, gracias.

Soltrac

Por qué lo quieres meter todo a la vez?

Kr4n3oK

No funciona y solrac, lo quiero meter todo a la vez, para no meterlo uno a uno, simplemente xD

TBT

No tendrás la PK como autoincrement, no?

Yo pondría cómo tienes definida la tabla y lel error q te escupe.

NeB1

No te estará indicando "indice duplicado para la entrada 1"???

prueba a poner en id -> NULL

eXtreM3

Maldita sea, si esto es lo más sencillo que hay, si no te funciona como te han dicho es porque falla otra cosa. Kr4n3oK haz el favor de pegar las tablas con las que se relacionan las tiendas (por tema de claves) y la propia tabla tiendas ;)

Soltrac

#11 Ah coño, te refieres a hacerlo en un script....

Cambia las comillas dobles por comillas simples. Luego la columna teléfono de q tipo es? Si es entero estás metiendo valores demasiado grandes (amén de q metas espacios de demás). Haz q sea de tipo texto y también le metes comillas simples.

txandy

si, seria lo suyo que pegaras el código de las tablas, para ver como las tienes montadas y el error que te esta dando, así seria mucho más sencillo que ir dando palos al aire para adivinar jeje

Kr4n3oK

Nada dejadlo, según mi maestro de base de datos, no se puede hacer.
Gracias de todos modos.

r2d2rigo

O no te has sabido explicar, o tu maestro no tiene ni puta idea.

NeB1

opino como #18, explica un poco el contexto, que creo que muchos de nosotros tenemos ya algo de experiencia en SQL

txandy

creo que en este mundo no existe el no se puede hacer :D
de una forma u otra siempre se puede sacar, como dicen expón bien lo que quieres hacer ;)

Usuarios habituales

  • txandy
  • NeB1
  • r2d2rigo
  • Kr4n3oK
  • Soltrac
  • eXtreM3
  • TBT