특정 테이블에 대해 MySQL이 사용할 다음 auto_increment 값을 찾으려면이 쿼리를 실행해야합니다. 레일 find_by_sql - 일반 쿼리를 실행하는 방법
find_by_sql ["select auto_increment from information_schema.tables where
table_schema = ? and table_name = ? and auto_increment is not null", db_name, tbl_name]
방법이 특정 쿼리를 호출 할? 이것은 모델의 객체를 포함하는 크기 1의 배열을 반환하면서 호출하는 모든 모델에서 작동합니다. 편집 : 객체는 원하는대로 auto_increment 값을 포함하는 속성 이름의 해시를 포함합니다.
그런 일반적인 쿼리를 실행할 수있는 다른 방법이 있습니까? find_by_sql을 사용하는 전체 접근 방식의 변화가 원래의 문제를 해결할 수 있는지 알고 싶습니다.
@ 라이언 : 수정. 쿼리에서 필요한 출력을 얻는 방법을 알고 있습니다. 필자가 묻는 것은 특정 모델에 대해이 쿼리를 호출하는 전체적인 접근 방식이 올바른지 여부와 메서드를 호출 할 다른 방법이 있는지 여부입니다. 감사! –