어제 제가 월요병에 걸려서 실수를 좀 했거든요.
그런데, 실수 덕분에 다음과 같은 현상을 발견하여 리포팅합니다.
----------------------------------------------------------------------------
sqlx> insert into jsheo( a , b, a ) values( 1, 2, 3 ) ;
In line 1, column 45,
ERROR: Putting value \'3\' into attribute \'a\' returned: Attempt to assign value to attribute \"a\" more than once.
----------------------------------------------------------------------------
위의 상황은 정상적인 에러 상황이겠죠?
그런데.
-----------------------------------------------------------------------------
sqlx> insert into jsheo( a ,b, a ) select 1, 2, 3 from db_root ;
1 rows inserted.
Current transaction has been committed.
------------------------------------------------------------------------------
INSERT INTO SELECT 를 할 때는 정상적으로 INSERT가 됩니다...
이건 에러겠죠?
컬럼에 값이 잘못 들어가 있길래 열심히 디버깅 해 봤는데 위의 문제더군요.
|