Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Grails 2.4.4 DataSource क्रिएट-ड्रॉप FKs वाले सभी टेबल को ड्रॉप करने में विफल रहता है

मेरे मामले के लिए MySQL (v5.5.25) के लिए FK-checks को 0 पर सेट करने से यह हल हो गया, हालांकि मुझे पूरी तरह से यकीन नहीं है कि मुझे SET FOREIGN_KEY_CHECKS=0 करना है या नहीं बिल्कुल।

अगर किसी के पास बेहतर समाधान है, तो कृपया साझा करें।

संपादित करें

इस के कारण समस्या का सामना करना पड़ा . सबक सीखा - आप बिना सोचे समझे यादृच्छिक कोड कॉपी-पेस्ट नहीं करना चाहिए ~:-/

उत्तर

धन्यवाद बर्ट।

यदि DB गलत तरीके से व्यवहार कर रहा है w.r.t ddl संचालन। हमेशा ddl.sql चेक करें grails schema-report द्वारा उत्पन्न , जिसमें आदर्श रूप से निम्नलिखित संरचना होनी चाहिए

alter table <Table> drop constraint <Constraint>
...

drop table if exists <Table>
...

create table <Table>(...)
...

create index <Index> ...   --(if any)
...

alter table <Table> add constraint <Constraint>
....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL PHP समूह दिन के हिसाब से और प्रत्येक दिन के लिए कुल

  2. MySQL दिनांक/लेखक तुलना

  3. php में mysql के प्रक्रियात्मक और वस्तु-उन्मुख कार्यान्वयन में अंतर?

  4. JQuery में mySQL क्वेरी का निष्पादन। पोस्ट विधि

  5. अजगर 2 के लिए mysql। 7 का कहना है कि अजगर v2.7 नहीं मिला