2013-05-06 2 views
0

Amazon AWS RDS mySql을 사용하고 lower_case_table_names = 1로 설정했습니다.이 설정이이 경우에 차이를 만들어야한다고 생각하지는 않습니다.mySQLcommand 대/소문자 구분 오류

나는이처럼 보이는 쿼리 실행 해요 :

insert into trades.fills set [email protected], [email protected], ETC 

을 다시 오류가 점점 :

Table 'trades.Fills' doesn't exist 

노트 'F'에 'F'의 변화를.

trades.fills는 데이터베이스에 존재하지만 거래는 없습니다.

"SELECT * FROM trades.Fills"를 수행하면 "존재하지 않습니다"라는 오류 (올바른)가 표시되며 "SELECT * FROM trades.Fills"(올바른 경우)가 작동합니다.

내 쿼리의 대소 문자가 변경되는 이유 또는 그 원인은 무엇입니까?

+0

Amazon RDS에서 lower_case_table_names = 1을 설정할 수 있습니까? 나는 작동하지 않는 것에 관한 게시물을 보았습니다 (오래된 문제 일 수 있음). – mconlin

+0

값을 설정할 수 있었지만 원하는 효과가 있는지 여부를 알 수 없습니다. 그럼에도 불구하고 여기에 내 쿼리에서 올바른 사례가 있으므로 ** 어떤 차이도 없어야합니다. – mcmillab

답변

0

여기에서 문제는 내 테이블이 원래 채우기 (대문자 F)라고 불렀다는 것입니다. 필자는 테이블 이름을 채우기로 변경했지만 여전히 채우기를 참조하는 트리거가있었습니다.

관련 문제