为什么MySQL要求特定顺序的参数?

时间:2016-07-07 14:59:00

标签: mysql sql syntax

我和这两个人搏斗了一段时间:

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 '!';

为什么不呢?意义不一样吗?这背后的理由是什么?是否存在更改参数顺序的示例,例如更改结果?

1 个答案:

答案 0 :(得分:2)

因为那是&#sa; sa)查询引擎的工作方式,以及b)因为编写它的人并不想经历编码的麻烦,以允许可变子句的变量顺序SQL解析器,因为它并没有真正增加很多价值。

最终,ls file.txt -afile.txt -a ls不是相同的shell命令,或者您必须使用x = 6 * (9 + 2)代替{{x = 6 9 2 + *的原因相同在C.中答案是因为有一个语法,它有规则。