INSERT: Добавление информации в таблицу
⇐ ПредыдущаяСтр 2 из 2 Давайте добавим некоторую информацию в таблицу используя следующий запрос. Как Вы можете увидеть, VALUES () содержит список значений, разделенных запятыми. Все значения заключены в одинарные колонки. И значения должны быть в порядке колонок, которые были определены при создании таблицы. Заметьте, что первое значение NULL для поля PRIMARY KEY под названием "user_id". Мы делаем это для того, чтобы ID было сгенерировано автоматически, так как колонка имеет свойство AUTO_INCREMENT. Когда информация добавляется первый раз ID будет 1. Следующий ряд - 2, и так далее... АЛЬТЕРНАТИВНЫЙ ВАРИАНТ Есть еще один вариант запроса для добавления рядов. В этот раз мы используем ключевое слово SET вместо VALUES, и у него нет скобок. Есть несколько нюансов: - Колонку можно пропустить. К примеру, мы не присвоили значение для "user_id", которое по умолчанию получит свое AUTO_INCREMENT значение. Если Вы пропустите колонку с типом VARCHAR, тогда будет добавлено пустая строка. - К каждой колонке необходимо обращаться по имени. Из за этого их можно упоминать в любом порядке, в отличии от прошлого варианта. АЛЬТЕРНАТИВНЫЙ ВАРИАНТ 2 Вот еще вариант. Опять же, поскольку есть упоминания названия колонки, можно задавать значения в любом порядке. LAST_INSERT_ID() Вы можете использовать этот запрос для получения ID, которое было AUTO_INCREMENT для последнего ряда текущей сессии. NOW() Теперь настало время показать, как Вы можете использовать функцию MySQL в запросах. Функция NOW() выводит текущую дату. Так что Вы можете использовать ее для автоматического установления даты колонки на текущую при вставке нового ряда. Заметьте, что мы получили 1 предупреждение, но не обращайте на него внимания. Причина этому то, что NOW()также служит для вывода временной информации.
Читайте также: III.3. Шифрование и сокрытие информации Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|