Olá!!
Tenho uma dúvida que acredito ser bem infeliz e simples,
Fiz uma aplicação Java Swing que conecta à um banco de dados MySQL. O aplicativo por enquanto está em Core e simplesmente grava algumas informações no banco (como ainda não fiz a parte de leitura, eu visualizo apenas no terminal do MySQL)
Minha tabela é:
| FIELD | Type | Null | Key | Default | Extra |
- - - - - -
| id | int(11) | NO | PRI | NULL | auto_increment |
| nome | varchar(30) | NO | | NULL | |
| sobrenome | varchar(30) | NO | | NULL | |
| telefone | varchar(30) | YES | | NULL | |
Como pode ver, o campo id é auto_increment, então, teoricamente, ele se completaria automaticamente à cada nova Inserção, mas isso não acontece, eu sou obrigado a informar um id na hora de executar a query ou recebe um erro informado que o número de Values é diferente do número de colunas.
PreparedStatement stmt = conn.prepareStatement( "INSERT INTO trabalho VALUES (?,?,?,?) ");
stmt.setInt(1, id);
stmt.setString(2, nome);
stmt.setString(3, sobrenome);
stmt.setString(4, telefone);
stmt.execute();
stmt.close();
Será que não estou sabendo usar o Id com auto_increment? ou errei na hora de criar a tabela? estranho porque eu já tinha feito isso quando trabalhei com PHP e isso não acontecia...
Att,
Eduardo