Comunidad de diseño web y desarrollo en internet online

Existe algo como "INSERT TABLE IF NOT EXISTS" en SQLite

Citar            
MensajeEscrito el 24 Ene 2008 06:55 pm
Estoy aprendiendo a manejar una base de datos SQLite en AIR. Y tengo una duda. Tengo una tabla, y quiero agregar una nueva fila pero solo si el valor de campo como "nombre" no esta repetido. Osea quiero agregar un usuario que su nombre es Pedro, pero si ya existe un Pedro en la base de datos, que no haga el INSERT.

Algo parecido a cuando uno crea una tabla

Código :

CREATE TABLE IF NOT EXISTS 

Pero aplicado al INSERT. Ya probé mil tipos de sentencia y no lo logro hacer. Alguien sabe como hacerlo en una sentencia SQL y sin utilizar código de ActionScript?

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 24 Ene 2008 07:37 pm
Al momento de crear tu tabla debiste haber indicado que el campo de nombre es único:

Código :

UNIQUE(nombre);

De esa manera lo único que tendrías que hacer es manejar el error devuelto por el SQL. busca más info como INTEGRIDAD DE DATOS.

Por Darel

725 de clabLevel

5 tutoriales

 

I'm a human

firefox
Citar            
MensajeEscrito el 24 Ene 2008 09:40 pm
Oye Darel muchas gracias. Me ayudaste muchísimo con el UNIQUE. Quedo Asi.

Código :

var consulta:String = "CREATE TABLE IF NOT EXISTS usuario
(id INTEGER PRIMARY KEY AUTOINCREMENT, materia TEXT UNIQUE"

y luego

Código :

try
{
    hacerConsulta(consulta);           
}
catch (error:SQLError)
{
    loqueSea();
}

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.