sql >> データベース >  >> RDS >> Mysql

Grails 2.4.4 DataSource create-dropは、FKを持つすべてのテーブルを削除できません

    私の場合、MySQL(v5.5.25)のFKチェックを0に設定すると、これが解決されましたが、SET FOREIGN_KEY_CHECKS=0になっているのかどうかは完全にはわかりません。 まったく。

    誰かがより良い解決策を持っているなら、共有してください。

    編集

    この問題は、thisが原因で発生しました。 。学んだ教訓-ランダムなコードを無意識にコピーして貼り付けてはいけません〜:-/

    回答

    バートに感謝します。

    DBが不規則に動作している場合w.r.tddl操作。常に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. SQLServerのIDENT_CURRENTと@@IDENTITYとSCOPE_IDENTITYの違い:違いは何ですか?

    2. phpを1回実行し、mysqlデータベースに2回挿入します

    3. MicrosoftAzureツールを使用してビッグデータを分析する

    4. シーケンスが存在しませんORA-02289