Activerecord 마이그레이션을 사용하여 mysql 트리거를 만드는 방법이 있습니까? 아무도 당신의 경험을 공유하지 않았습니다. 감사합니다레일스에서 마이 그 레이션을 사용하여 mysql 트리거를 생성하는 방법은 무엇입니까?
답변
SQL을 작성하지 않고 트리거를 만들 수있는 마법 방법이 없습니다.
그러나 마이그레이션 중에 raw SQL을 실행할 수 있습니다.
def self.up
execute <<-SQL
CREATE TRIGGER my_trigger ...
SQL
end
그런 다음 마이그레이션에 따라 적절하게 트리거를 작성하거나 업데이트해야합니다.
: 방금 rails_on_pg을 발견했습니다. 마이그레이션에 도움이되는 부분이 있습니다.
PgSQL 이외의 다른 데이터베이스 서버에서는 작동하지 않습니다. 그러나 일부 MySQL 트리거 도우미를 작성하는 경우 좋은 리드가 될 수 있습니다.
hairtrigger이라는 보석이있어 좀 더 쉽고 휴대 성이 좋습니다 (mysql/sqlite/postgres). db- agnostic 방식으로 마이그레이션에서 트리거를 생성하거나 심지어 모델에서이를 선언 한 다음 rake db : generate_trigger_migration을 실행하여 마이그레이션을 수행 할 수 있습니다.
rake db:migrate
: 우리는 우리가 sqlite가에 실패 sqlite3를 우리의 마이그레이션 명령을 사용하는 경우는, 개발 환경에서 작동하지 않을 수 있습니다 사용자 정의 SQL을 넣으면
이 보석은 오래되었습니다 - Rails 2.3 - Rails 3.0.x. 그러나 아이디어는 훌륭합니다. –
보석의 최신 버전을 지원하도록 업데이트되었습니다 –
Jon 귀하의 보석은 환상적입니다. pg 인덱스를 생성하는 방법을 알고 있습니까? – zabumba
는
... 누군가 도움이 될 생각 db/scripts 아래에서 별도의 파일에 트리거 SQL을 생성하고 mysql cli에서 트리거를 실행하는 것이 더 유용하다는 것을 알게되었습니다. 그렇게하면 방아쇠가 바뀔 때 필요에 따라 다시 실행할 수 있습니다.
- 1. 레일즈에서 조건부 마이 그 레이션을 작성하는 방법은 무엇입니까?
- 2. MySQL 오류로 인해 마이 그 레이션을 실행할 수 없습니다.
- 3. 레일이 특정 마이 그 레이션을 실행합니다
- 4. heroku에서 마이 그 레이션을 실행할 때의 문제
- 5. 레일 3 : 마이 그 레이션을 사용하여 테이블 놓기
- 6. South : 고유하고 null이 아닌 열에 대해 마이 그 레이션을 실행하십시오.
- 7. 레일에서 역순으로 모든 마이 그 레이션을 실행하는 방법 3.1
- 8. 사우스 마이 그 레이션을 사용하는 Django 응용 프로그램 테스트
- 9. 응용 프로그램에서 마이 그 레이션 만들기
- 10. mysql 5.0에서 5.1.37로 저장 프로 시저 마이 그 레이션
- 11. Django 1.3 및 사우스 마이 그 레이션
- 12. Grail의 HSQLDB 임베디드 데이터베이스를 마이 그 레이션
- 13. migratordotnet - 응용 프로그램 내에서 마이 그 레이션을 실행하는 방법은 있습니까? (응용 프로그램 없음 또는 빌드 제외)
- 14. 사우스 마이 그 레이션 디렉토리 변경
- 15. 레일즈 2.3.2가있는 MySQL Fulltext 인덱스 (마이 그 레이션 문제)
- 16. 마이 그 레이션을 실행할 때 UTF-8의 바이트 시퀀스가 올바르지 않음
- 17. 레일 DB 마이그레이션 오류, 레일 이전 마이 그 레이션을 다시 실행 하시겠습니까?
- 18. 루비 온 레일 3에서 마이 그 레이션을 통해 테이블을 생성 하시겠습니까?
- 19. MySQL 트리거를 사용하여 입력 바꾸기
- 20. 구글 코드 svn 마이 그 레이션
- 21. 리눅스를 사용하여 진행 DB에서 MySQL로 마이 그 레이션
- 22. 레일즈 3는 마이 그 레이션을 생성합니다. 위 또는 아래의 메소드가 없습니다.
- 23. 마이 그 레이션 경고 활성화
- 24. nhibernate + 마이 그 레이션 워크 플로우
- 25. postgreSQL 데이터를 mysql로 마이 그 레이션
- 26. File.new를 사용하여 레일스에서 파일을 찾는 방법은 무엇입니까?
- 27. 몽고 맵퍼 및 마이 그 레이션
- 28. mysql 트리거를 선택하고 삭제
- 29. YUI2에서 YUI3 및 domready로 마이 그 레이션
- 30. POST 양식에서 CSS로 마이 그 레이션
자원에 감사드립니다. 존재하지 않았다는 것을 알았습니다. :) –
지금 바로'rails_on_pg'에 대한 참조를 제거하십시오 : 6 년 전 마지막 업데이트였습니다 :) – bbozo