O método para inserir um registro em uma tabela com uma coluna de identidade depende do sistema de banco de dados que você está usando. O princípio central é que você
não Especifique um valor para a coluna de identidade; O banco de dados o gera automaticamente.
Aqui estão exemplos para alguns sistemas de banco de dados comuns:
SQL Server: `` `SQL
Insira na sua tabela (coluna1, coluna2, column3)
Valores ('value1', 'value2', 'value3');
`` `
Neste exemplo, `yourtable` é o nome da tabela e` column1`, `column2` e` column3` são colunas * que não sejam * a coluna de identidade. O banco de dados atribuirá automaticamente um valor exclusivo à coluna de identidade.
mysql: `` `SQL
Insira na sua tabela (coluna1, coluna2, column3)
Valores ('value1', 'value2', 'value3');
`` `
Semelhante ao SQL Server, você omita a coluna de identidade da instrução `Insert`. O MySQL lida automaticamente no incremento automático.
PostGresql: `` `SQL
Insira na sua tabela (coluna1, coluna2, column3)
Valores ('value1', 'value2', 'value3');
`` `
Novamente, o mesmo princípio se aplica. O tipo de dados `serial` ou` bigserial` do PostgreSQL lida automaticamente a geração de valores exclusivos.
Oracle: `` `SQL
Insira na sua tabela (coluna1, coluna2, column3)
Valores ('value1', 'value2', 'value3');
`` `
As sequências e colunas de identidade da Oracle funcionam da mesma forma; Você não especifica um valor para eles durante a inserção.
Considerações importantes: *
Nome da coluna de identidade: Certifique -se de entender o nome da sua coluna de identidade. Não inclua * Inclua na instrução `insert`. A tentativa de inserir um valor na coluna de identidade geralmente resulta em um erro, dependendo da rigidez do banco de dados.
*
Tipos de dados: Verifique se os valores que você fornece para as outras colunas correspondem aos seus respectivos tipos de dados.
*
valores nulos: Se uma coluna permitir valores `null`, você poderá omiti -la na instrução` insert` e o banco de dados inserirá um valor `null`.
*
Manuseio de erro: Sempre inclua o tratamento de erros apropriado no código do seu aplicativo para lidar com possíveis problemas durante o processo de inserção.
Em resumo, a chave é especificar apenas valores para as colunas de não identidade na sua instrução `insert`. Deixe o banco de dados gerenciar a coluna de identidade automaticamente. A sintaxe específica pode variar um pouco com base no sistema de banco de dados que você está usando, mas o princípio subjacente permanece consistente.