Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/01/2011, 12:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.322
Antigüedad: 12 años, 2 meses
Puntos: 2654
Respuesta: problema con creacion de tablas

Cita:
Iniciado por neckar Ver Mensaje
ahora al meter los valores me da problema de syntax ¿que esta mal?


CREATE TABLE AEXISTENCIAS (
Aid VARCHAR (3),
Pid VARCHAR (3),
Acant INTEGER NOT NULL,
INSERT INTO AEXISTENCIAS VALUES ('A2','P3',250),
INSERT INTO AEXISTENCIAS VALUES ('A2','P4',125),
INSERT INTO AEXISTENCIAS VALUES ('A2','P10',710),
INSERT INTO AEXISTENCIAS VALUES ('A2','P25',25),
INSERT INTO AEXISTENCIAS VALUES ('A2','P26',100),
INSERT INTO AEXISTENCIAS VALUES ('A2','P12',25),
INSERT INTO AEXISTENCIAS VALUES ('A2','P13',75),
INSERT INTO AEXISTENCIAS VALUES ('A3','P4',210),
INSERT INTO AEXISTENCIAS VALUES ('A3','P10',14),
INSERT INTO AEXISTENCIAS VALUES ('A3','P25',50),
INSERT INTO AEXISTENCIAS VALUES ('A5','P3',40),
INSERT INTO AEXISTENCIAS VALUES ('A5','P25',100),
INSERT INTO AEXISTENCIAS VALUES ('A5','P26',12),
PRIMARY KEY (Aid,Pid)
)ENGINE=InnoDB;

Francamente (y perdón por los aplausos), había visto metidas de pata en SQL, pero esa.... se lleva las palmas...


Estás mezclando una sentencia DDL (Data Definition Language) con una DML (Data Management Language), y de una forma asombrosa...

Una cosa es una sentencia de creación y otra muy diferente de inserción. No puedes meter datos en una CREATE TABLE en esa forma.
Los INSERT van después e crear la tabla y son independientes del CREATE TABLE.

Vuelve al manual o a un tutorial de SQL y leelo de nuevo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)