2014-05-21 57 views
0

要防止出现错误,如果我使用现有表的相同名称创建表,我使用关键字IF NOT EXISTS创建表如果不存在

现在我有一个问题,IFIF函数还是只是另一个构造函数?

+1

在这种情况下,IF是关键字;所以不是和存在。它们与子查询的IF函数,NOT逻辑函数或EXISTS限定词没有关系(除了它们碰巧拼写相同)。 –

+1

不知道为什么downvote - 似乎是一个有效的问题。 @JonathanLeffler这看起来像一个答案 - 为什么不把它作为一个? – Cylindric

回答

1

在这种情况下,IF是关键字,NOT和EXISTS也是如此。它们与IF函数,NOT逻辑运算符或EXISTS限定符不相关(除了它们恰好拼写相同)。它们只是一系列三个关键字(可以认为是一个复合关键字'IF NOT EXISTS'),它们修改了CREATE TABLE语句的行为。