web-dev-qa-db-ja.com

INSERT INTO ... SET標準SQLですか?

この構文 が標準であるか、それがどこから来るのか疑問に思っていますか?

例えば

INSERT INTO gtest3 SET gDateTime='2017-07-16 01:00:00'

あなたはそれを見ることができます MySQLに文書化されています しかしPostgreSQL それをサポートしていません

2
Evan Carroll

どうやらこれはMySQL拡張であり、SQL 2011仕様では挿入文法を次のように定義しています。

<insert statement> ::=
INSERT INTO <insertion target> <insert columns and source>
14

<insertion target> ::=
<table name>

<insert columns and source> ::=
<from subquery>
| <from constructor>
| <from default>

<from subquery> ::=
[ <left paren> <insert column list> <right paren> ]
[ <override clause> ]
<query expression>

<from constructor> ::=
[ <left paren> <insert column list> <right paren> ]
[ <override clause> ]
<contextually typed table value constructor>

<override clause> ::=
OVERRIDING USER VALUE
| OVERRIDING SYSTEM VALUE

<from default> ::=
DEFAULT VALUES

<insert column list> ::=
<column name list>

あなたはこれを見ることができます ページリストで話しました

2
Evan Carroll