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

    [mysql] create table like ... e foreign key perse

    Ciao a tutti,

    ho realizzato uno script per la migrazione di un database mysql...

    per copiare struttura e dati utilizzo dentro a un ciclo una roba tipo questa

    Codice PHP:

    mysql_query
    ("CREATE TABLE nuovo_db.nuova_tabella LIKE vecchio_db.vecchia_tabella"$conn);

    mysql_query("INSERT INTO nuovo_db.nuova_tabella (SELECT * FROM vecchio_db.vecchia_tabella)"$conn); 
    e funziona a meraviglia se non fosse che sul vecchio db ho delle foreign key settate che non vengono spostate al nuovo...

    mi sapete aiutare????

    thanks
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  2. #2
    come non detto...

    a quanto pare è un normale...

    dal manuale ufficiale:
    "CREATE TABLE ... LIKE does not preserve any DATA DIRECTORY or INDEX DIRECTORY table options that were specified for the original table, or any foreign key definitions."
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.