Podemos inserir valores sem mencionar o nome da coluna no MySQL?
Sim, podemos inserir valores sem mencionar o nome da coluna usando a seguinte sintaxe:
insert into yourTableName values(yourValue1,yourValue2,yourValue3,.....N);
Vamos primeiro criar uma tabela. Aqui, definimos Id como NOT NULL :
mysql> create table DemoTable862(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName varchar(100) ,
Age int
);
Query OK, 0 rows affected (0.68 sec)
Insira alguns registros na tabela usando o comando insert:
mysql> insert into DemoTable862 values(NULL,'Chris',23);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable862 values(NULL,'Robert',21);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable862 values(NULL,'Mike',24);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable862 values(NULL,'Sam',25);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable862 values(NULL,'Bob',26);
Query OK, 1 row affected (0.14 sec)
Exiba todos os registros da tabela usando a instrução select:
mysql> select *from DemoTable862;
Isso produzirá a seguinte saída. Acima, definimos NULL ao inserir os valores. Como definimos Id como NOT NULL, esses valores NULL não funcionarão para a coluna Id e o auto_increment adicionará automaticamente valores para Id :
+----+-----------+------+
| Id | FirstName | Age |
+----+-----------+------+
| 1 | Chris | 23 |
| 2 | Robert | 21 |
| 3 | Mike | 24 |
| 4 | Sam | 25 |
| 5 | Bob | 26 |
+----+-----------+------+
5 rows in set (0.00 sec)