Как мне прочитать этот синтаксис? - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть вопрос по поводу синтаксиса, который я изучаю.

Я не понимаю, как сессионная переменная (@variable) работает в этом случае.

Я понимаю логика c синтаксиса, но я думал, что @variable используется примерно так, как показано ниже

SET @expired_date = STR_TO_DATE(expired_date, '%m/%d/%Y').

Кто-нибудь может объяснить, почему наоборот?

Спасибо за помощь

enter image description here

1 Ответ

1 голос
/ 16 февраля 2020

Показанный вами оператор:

SET @expired_date = STR_TO_DATE(expired_date, '%m/%d/%Y')

предназначен для установки переменной из значения столбца. В вашем запросе LOAD DATA INFILE столбец устанавливается из значения переменной. В частности, запрос считывает значения из файла CSV в

  1. столбец title;
  2. переменная @expired_date; и
  3. столбец amount

, а затем значение для столбца expired_date генерируется из переменной @expired_date используя STR_TO_DATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...