Aquí hay ejemplos para algunos sistemas de bases de datos comunes:
SQL Server:
`` `SQL
Insertar en YourTable (columna1, columna2, columna3)
Valores ('value1', 'value2', 'value3');
`` `` ``
En este ejemplo, `YourTable` es el nombre de la tabla, y` columna1`, `column2` y` column3` son columnas * distintas de * la columna de identidad. La base de datos asignará automáticamente un valor único a la columna de identidad.
mysql:
`` `SQL
Insertar en YourTable (columna1, columna2, columna3)
Valores ('value1', 'value2', 'value3');
`` `` ``
Similar a SQL Server, omite la columna de identidad de la instrucción `insert`. MySQL maneja automáticamente el incremento automático.
PostgreSQL:
`` `SQL
Insertar en YourTable (columna1, columna2, columna3)
Valores ('value1', 'value2', 'value3');
`` `` ``
De nuevo, se aplica el mismo principio. El tipo de datos 'serial` o `bigserial` de PostgreSQL maneja automáticamente la generación de valores únicos.
Oracle:
`` `SQL
Insertar en YourTable (columna1, columna2, columna3)
Valores ('value1', 'value2', 'value3');
`` `` ``
Las secuencias de Oracle y las columnas de identidad funcionan de manera similar; No especifica un valor para ellos durante la inserción.
Consideraciones importantes:
* Nombre de la columna de identidad: Asegúrese de comprender el nombre de su columna de identidad. No * no * incluya en la instrucción `insert`. Intentar insertar un valor en la columna de identidad generalmente dará como resultado un error, dependiendo de la rigor de la base de datos.
* Tipos de datos: Asegúrese de que los valores que proporcione para las otras columnas coincidan con sus respectivos tipos de datos.
* Valores nulos: Si una columna permite valores `null`, puede omitirlo desde la instrucción` insert`, y la base de datos insertará un valor `null`.
* Manejo de errores: Siempre incluya el manejo de errores apropiado en su código de aplicación para tratar problemas potenciales durante el proceso de inserción.
En resumen, la clave es solo especificar valores para las columnas que no son de identidad en su instrucción 'insertar'. Deje que la base de datos administre la columna de identidad automáticamente. La sintaxis específica puede variar ligeramente en función del sistema de base de datos que está utilizando, pero el principio subyacente sigue siendo consistente.