2017-04-25 3 views
0

그래, 정말 SQL에 익숙하지 않고 mySQL Workbench를 사용하고 있습니다. 나에게 적합한 코드를 찾았지만 w3schools에서 읽은 코드를 보지 못했습니다. 코드는 INSERT INTO servers SET ?입니다 (여기서 서버는 테이블 임). 그러나 나는이 두 가지 사이에 어떤 차이가 있습니까? INSERT INTO servers을 읽었습니까? 그들 중 누구도 선호합니까? SET ?의 의미는 무엇입니까?INSERT INTO 테이블과 INSERT INTO 테이블 SET?

+0

w3schools는 종종 잘못된 정보를 제공하며 종종 오래된 조언을 제공합니다. [INSERT'에 대한 문서] (https://dev.mysql.com/doc/refman/5.7/en/insert.html)는 MySQL에서 사용할 수있는 모든 방법을 설명하고 필요할 때 문의 할 * 장소 *가되어야합니다 답변. – tadman

답변

1

바람직한 - 또는 적어도 - 표준 방법은 :

insert into servers (. . .) 

values 또는 select 어느 하였다. 업데이트되는 열은 괄호 안에 있습니다.

MySQL은이 구문을 확장했습니다. update과 동일한 규칙을 따릅니다. set 구문을 사용하면 어떤 값이 어떤 열에 할당되는지 쉽게 알 수 있습니다. 그것은 확실히 장점입니다. 그러나 구문에 반대하는 것은 그것이 표준이 아니라는 단순한 사실입니다.

SQL을 배우려면 표준 구문을 배우고 항상 열을 나열해야합니다.