2014. 10. 13. 12:06

오래전 처음 PHP와 Mysql을 이용하여 프로그램을 시작할때

 

Table에 값을 넣을때는

 

"insert into 테이블이름 (필드이름 ... ) VALUES ( 데이터 ... )"를 사용하였다

 

필드이름의 영역은 데이터의 크기가 필드의 크기와 일치되면 생략도 가능하였지만

 

VALUES 에서 S가 빠지면 syntax error를 표시했다..

 

그런데 오늘 다른 소스를 확인하다보니 S가 빠진 VALUE로 기재를 했는데도

 

정상적으로 삽입이 되는것이 아닌가??

 

뭐...네X버 한테 물어봐야 이런건 알리도 없는게 당연한거고...

 

구글링을 해보니 다음의 글이 있었다.

 

결론은 다르지 않다인데....

 

참고 : http://stackoverflow.com/questions/17445583/what-is-difference-between-insert-value-and-insert-values-in-mysql-statement

 

mysql이 버젼업을 하면서 지원을 하는것이던 아닌것이던 간에...

 

다른 DB로 마이그레이션등을 생각하면 당연히 VALUES를 쓰는것이 맞을것 같다.

Posted by 작은0악마