Ответ 1
Для некоторых баз данных вы можете просто вставить NULL
в столбец auto_increment
:
INSERT INTO table_name VALUES (NULL, 'my name', 'my group')
У меня есть таблица со следующими столбцами:
id
- INT UNSIGNED AUTO_INCREMENTname
- VARCHAR (20)group
- VARCHAR (20)Я знаю, что я могу добавить строку следующим образом:
INSERT INTO table_name (name, group) VALUES ('my name', 'my group')
Интересно, есть ли способ добавить строку без указания имен столбцов, например, когда нет столбца AUTO_INCREMENT?
Для некоторых баз данных вы можете просто вставить NULL
в столбец auto_increment
:
INSERT INTO table_name VALUES (NULL, 'my name', 'my group')
Еще лучше, используйте DEFAULT вместо NULL. Вы хотите сохранить значение по умолчанию, а не значение NULL, которое может вызвать значение по умолчанию.
Но вам лучше назвать все столбцы, а часть SQL вы можете создать все необходимые INSERT, UPDATE и DELETE. Просто проверьте information_schema и создайте нужные вам запросы. Нет необходимости делать все это вручную, SQL может помочь вам.
Просто добавьте имена столбцов, да вы можете использовать Null вместо этого, но это очень плохая идея не использовать имена столбцов в любой вставке.