
Рассмотрим различные формы оператора INSERT более подробно. Первая форма оператора INSERT вставляет в таблицу tb1 запись (10, 20), столбцы получают значение по порядку из круглых скобок, следующих за ключевым словом VALUES. Если значений в круглых скобках будет больше или меньше, чем столбцов в таблице, то сервер MySQL вернет ошибку Column count doesn't match value count at row 1(Не совпадает количество значений и столбцов в запросе)
.
Порядок занесения значений в запись можно изменить. Для этого следует задать порядок следования столбцов в дополнительных круглых скобках после имени таблицы. Второй оператор INSERT меняет порядок занесения значений: первое значение получает второй столбец id_cat, а второе значение — первый столбец id.
Часть столбцов можно опускать из списка — в этом случае они получают значение по умолчанию. В третьем операторе заполняется лишь поле id, при этом поле id_cat получает значение по умолчанию — NULL.
Четвертый оператор вообще не содержит значений, в этом случае все столбцы таблицы tb1 получат значения по умолчанию, которые определяет ключевое слово DEFAULT. Эффекта последнего оператора можно добиться, если использовать вместо значений ключевое слово DEFAULT.