Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySQL] importare database con vincoli

    Ho un db in mysql costituito da tabelle tutte "legate" da vincoli di integrita' referenziale.

    Nell'esportazione di tale db nn ho alcun problema ma quando tento di importarlo ottengo un errore 150, riguardante il non rispetto di un vincolo.

    Da prove che ho fatto pare che il problema nasca nel momento in cui creo una tablella vincolata ad un'altra per il momento inesistente.

    Il problema e' che nn posso ordinare le tabelle in modo da importare prima quelle senza vincoli e successivamente le altre, sono tutte legate!

    Come faccio?

    Ciao e grazie.

  2. #2
    non credo siano "tutte" legate in modo dipendente. Sarebbe un errore. avresti dei riferimenti "circolari".....

    Deve esserci una tabella al fondo della linea referenziale che non ha vincoli. Inizi da quella e retrocedi nella scala delle referenze.
    Altrimenti avresti lo stesso problema anche ad inserire un semplice record nuovo.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ho trovato la soluzione, grazie cmq.

    SET FOREIGN_KEY_CHECKS = 0;

    SOURCE nomefile;

    SET FOREIGN_KEY_CHECKS = 1;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.