Witam, mam pytanie odnośnie tego czy jest jakiś szybszy sposób na tworzenie rekordów w tabeli bez specyfikacji kolumn tak, żeby jednocześnie nie wpisywać wartości pierwszej kolumny? W prostszych słowach mam 3 kolumny w tabeli: 'id', 'name' oraz 'age'. Chciałbym móc komendą
INSERT INTO test VALUES();
tworzyć rekordy do tabeli, ale nie wiem czemu MariaDB nie "domyśla się", że jeżeli brakuje jej jednego argumentu, to raczej może chodzić o tą kolumnę, który ma własność AUTO_INCREMENT. Proszę o pomoc i wytłumaczenie jak można tworzyć rekordy szybciej bez zapisu z użyciem dwóch segmentów z nawiasami takich jak tutaj:
MariaDB [(none)]> CREATE DATABASE testDB;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE testDB;
Database changed
MariaDB [testDB]> CREATE TABLE test(
-> id INT PRIMARY KEY AUTO_INCREMENT,
-> name TEXT,
-> age INT);
Query OK, 0 rows affected (0.037 sec)
MariaDB [testDB]> INSERT INTO test VALUES('john smith', 21);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
MariaDB [testDB]> INSERT INTO test (name, age) VALUES('john smith', 21);
Query OK, 1 row affected (0.010 sec)
MariaDB [testDB]> SELECT * FROM test;
+----+------------+------+
| id | name | age |
+----+------------+------+
| 1 | john smith | 21 |
+----+------------+------+
1 row in set (0.001 sec)