я боролся с этими двумя на некоторое время:Почему MySQL требует аргументов в определенном порядке?
LOAD DATA LOCAL INFILE '...' INTO TABLE ...
FIELDS TERMINATED BY '!' LINES TERMINATED BY '\n';
Это прекрасно работает. Что не работы, заключается в следующем:
LOAD DATA LOCAL INFILE '...' INTO TABLE ...
LINES TERMINATED BY '\n' FIELDS TERMINATED BY '!';
Почему нет? Разве смысл не идентичен? В чем смысл этого? Существуют ли примеры, в которых изменение порядка аргументов, таких как изменение, приводит к результату?
Это определение MySQL для определения правил синтаксиса. – dnoeth
Конечно, я спрашиваю, что за этим стоит. – Ares
Возможно, по той же причине задан порядок запросов. 'SELECT ... FROM ... WHERE ... GROUP BY ...' работает, но 'SELECT ... FROM ... GROUP BY ... WHERE' does not. Конечно, читая это, они имеют в виду одно и то же. Но компилятор не ожидает этого в этом порядке. Именно так был определен синтаксис языка. – Siyual