Подтвердить что ты не робот

Синтаксис SQL; Что это?

Мой экспортированный sql файл содержит подстрочные строки;

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

Что это за линии, в отличие от CREATE TABLE, INSERT INTO?

4b9b3361

Ответ 1

Они назначения переменных. Назначения завернуты в исполняемые комментарии таким образом, что они выполняются при использовании MySQL и остаются в покое, если используется какая-либо другая СУБД. Кроме того, 40101 указывает, что комментарии не должны сохраняться в базе данных, то есть если строки выполняются, они выполняются только при выполнении файла sql.

Ответ 2

Это переменные назначения, заключенные в условные комментарии. Код выполняется в зависимости от версии MySQL, о которой идет речь, см. comments

Ответ 3

Эти строки являются комментариями. Комментарий SQL может начинаться с -- до конца строки или может быть окружен /* ... */

Я думаю, что строки связаны с кодировкой файла экспортированного файла sql.