2017-04-25 20 views
0

さて、私はSQLには本当に新しく、私はmySQL Workbenchを使用しています。私にはうまくいくコードがいくつか見つかりましたが、私はw3schoolsで読んだことから、私はそれを見ていませんでした。コードはINSERT INTO servers SET ?(serversはテーブル)です。しかし、私はINSERT INTO serversを読みましたが、これらの2つの間に実際の違いはありますか?いずれかが好まれますか? SET ?の意味は?INSERT INTOテーブルとINSERT INTOテーブルSET?

+0

w3schoolsはよく誤解されている例が多く、時代遅れのアドバイスを提供することがよくあります。 [INSERT'のドキュメント(https://dev.mysql.com/doc/refman/5.7/en/insert.html)は、MySQLで利用可能なすべてのメソッドについて説明しています。答え。 – tadman

答えて

1

好ましい - または少なくとも標準 - 方法がある:

values又は selectのいずれかに続いて
insert into servers (. . .) 

。更新される列はカッコ内にあります。

MySQLではこの構文が拡張されています。それはupdateと同じ規則に従います。 set構文を使用すると、どの列にどの値が割り当てられているかを簡単に確認できます。それは間違いなく利点です。しかし、構文に反する作業は、それが標準ではないという単純な事実です。

SQLを習得している場合は、標準の構文を覚えておいて、常に列をリストすることを忘れないでください。