Синтаксис 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?
Ответы
Ответ 1
Они назначения переменных. Назначения завернуты в исполняемые комментарии таким образом, что они выполняются при использовании MySQL и остаются в покое, если используется какая-либо другая СУБД. Кроме того, 40101 указывает, что комментарии не должны сохраняться в базе данных, то есть если строки выполняются, они выполняются только при выполнении файла sql.
Ответ 2
Это переменные назначения, заключенные в условные комментарии. Код выполняется в зависимости от версии MySQL, о которой идет речь, см. comments
Ответ 3
Эти строки являются комментариями.
Комментарий SQL может начинаться с --
до конца строки или может быть окружен /* ... */
Я думаю, что строки связаны с кодировкой файла экспортированного файла sql.