insertar consulta

  • rjstephens
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Jul 28, 2003
  • Mensajes: 774
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Abril 17th, 2004, 7:05 pm

Esto es lo que quiero hacer:


Código: [ Select ]
INSERT INTO `members` ( `uid` , `name` , `city` , `state` , `email` , `phone` , `nickname` , `password` , `maillist` )
VALUES ((MAX( `uid` ) + 1), 'a', 'b', 'c', 'd', 'e', 'f', 'g', '0')
  1. INSERT INTO `members` ( `uid` , `name` , `city` , `state` , `email` , `phone` , `nickname` , `password` , `maillist` )
  2. VALUES ((MAX( `uid` ) + 1), 'a', 'b', 'c', 'd', 'e', 'f', 'g', '0')


pero no funciona :(

¿Qué tengo que hacer para que funcione?
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 17th, 2004, 7:05 pm

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Feb 17, 2004
  • Mensajes: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Nota Abril 17th, 2004, 9:52 pm

Bueno, si su MySQL que estamos hablando, hay una columna llamada atributo AUTO_INCREMENT. Una vez que una columna tiene la misma, recibirá el MAX + 1 valor si no lo enviará a insertar la consulta.

Otras bases de datos de aplicar soluciones diferentes para el mismo. La consulta que usted escribió no debe utilizarse.
  • rjstephens
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Jul 28, 2003
  • Mensajes: 774
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Abril 17th, 2004, 9:55 pm

qeury la escribí no funcionó.

De cualquier forma, gracias por la respuesta, intentar que los malos.
  • hiryux
  • Student
  • Student
  • Avatar de Usuario
  • Registrado: Mar 09, 2004
  • Mensajes: 65
  • Status: Offline

Nota Abril 21st, 2004, 2:06 pm

Si está utilizando Oracle SQL plus, puede hacer "uid" como un sustituto clave.

Im no que le pone, pero permítanme explicar realmente rápido lo que es:

obtener un número. incremento de 1 (o w / e número u quieren incrementarlo por). número que es único, por lo que su candidato una buena clave. Me imaginé que era algo de lo que usted quería?

el siguiente código funciona en Oracle. No sabemos si funciona en mysql.

nada se ha cambiado a crear la mesa de escritura, pero usted tendrá que teclear este comando en el script SQL & #058;

CREATE SEQUENCE UID
INCREMENT 1 POR EMPEZAR CON 001; / / 001 puede ser cualquier número.
De esta forma, establecerá uid a ser un sustituto clave.

también cambia lo que es su inserción, la mala utilización que usted ha insertar:

INSERT INTO `miembros» ( `uid`, `nombre`, `ciudad`, `estado`, `email`, `teléfono», alias ``, `password`, `maillist»)
VALORES (uid. nextval, "A", "B", "c", "D", "E", "f", "g", "0");

y justo seguir haciendo esto por tanto como es necesario. uid.nextval hace el incremento +1. La primera es insertar identital a la última, en términos de uid.nextval. Ull lo necesitan todos los tiempos.

No creo que las funciones agregadas de trabajo en las inserciones, pero im not sure.

Espero que ayude =)
  • rjstephens
  • Professor
  • Professor
  • Avatar de Usuario
  • Registrado: Jul 28, 2003
  • Mensajes: 774
  • Loc: Brisbane, Australia
  • Status: Offline

Nota Abril 21st, 2004, 2:46 pm

i duda lo hará. Estoy utilizando MySQL. Leos solución trabajado, aunque.

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 122 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC