|
@@ -39,4 +39,29 @@ MariaDB [test]> SELECT * from person;
|
|
который на то и *авто*, что бы заполняться автоматически при добавлении в таблицу. Поля, которые не указаны в `INSERT`, заполняются их значениями по умолчанию, которые
|
|
который на то и *авто*, что бы заполняться автоматически при добавлении в таблицу. Поля, которые не указаны в `INSERT`, заполняются их значениями по умолчанию, которые
|
|
можно задать при создании таблицы.
|
|
можно задать при создании таблицы.
|
|
|
|
|
|
|
|
+Обычный синтаксис `INSERT INTO (columns) VALUES(values)` не очень нагляден, особенно когда колонок много, так как имена колонок находятся далеко от значений;
|
|
|
|
+при редактировании такого запроса часто бывают ошибки, например вставка данных не в ту колонку. Зато эта форма удобна для пакетной вставки и вставки данных из
|
|
|
|
+запроса выборки.
|
|
|
|
+
|
|
|
|
+### Вставка: альтернативный синтаксис.
|
|
|
|
+
|
|
|
|
+Более наглядным является синтаксис:
|
|
|
|
+
|
|
|
|
+```mysql
|
|
|
|
+INSERT INTO <table> SET
|
|
|
|
+ column1 = value1,
|
|
|
|
+ column2 = value2,
|
|
|
|
+ .....
|
|
|
|
+ columnN = valueN
|
|
|
|
+```
|
|
|
|
+Данный синтаксис очень сильно похож на обычное присвоение в языках программирования.
|
|
|
|
+
|
|
|
|
+**Например**
|
|
|
|
+```mysql
|
|
|
|
+MariaDB [test]> INSERT INTO person SET date_of_birth = "1999-05-25", name = 'Vasiliy', surname = 'Pupkin', father_name = 'Petrovich';
|
|
|
|
+Query OK, 1 row affected (0.00 sec)
|
|
|
|
+```
|
|
|
|
+
|
|
|
|
+## Изменение
|
|
|
|
+
|
|
|
|
|