Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    Eliminare l'indice PRIMARY di una tabella

    Ciao a tutti,
    ho questo problema e spero che quacuno possa aiutarmi.

    Posso accedere al db mysql solo via codice php e non attraverso phpMyAdmin e su una tabella ho un l'indice PRIMARY errato (nel senso che è stato costruito su un campo che deve accettare anche dati duplicati)

    Vorrei cancellare questo indice. Ho provato con

    $query = "DROP INDEX 'PRIMARY' on tabella;";
    mysql_query($query) or die("Query failed: " . $query . " error: ".mysql_errno().": ".mysql_error());

    ma ho errore 1064

    Ho provato ad eseguire la query
    DROP INDEX 'PRIMARY' on tabella
    su un db in locale con phpMyAdmin ed ho lo stesso errore 1064.

    C'è un modo per eliminare l'indice PRIMARY?

    Grazie

    Guidino

  2. #2
    Hai provato un semplice:

    Codice PHP:
    ALTER TABLE `tabellaDROP PRIMARY KEY 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Grazie per la risposta.

    Ho provato:

    sia così:

    $query = "ALTER TABLE 'tabella' DROP PRIMARY KEY";
    mysql_query($query) or die("Query failed: " . $query . " error: ".mysql_errno().": ".mysql_error());

    che così (spezzando la query in due):
    $query = "ALTER TABLE 'tabella'";
    mysql_query($query) or die("Query failed: " . $query . " error: ".mysql_errno().": ".mysql_error());

    $query = "DROP PRIMARY KEY";
    mysql_query($query) or die("Query failed: " . $query . " error: ".mysql_errno().": ".mysql_error());

    ma in tutti e due i casi ho l'errore 1064.
    Ho provato anche a mettere il ; alla fine delle stringhe che formano le query:
    $query = "ALTER TABLE 'tabella' DROP PRIMARY KEY;";

    ma l'errore è sempre lo stasso

    Ci sarà un modo per eliminare da codice l'indice PRIMARY?
    Guidino

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Spero che al posto di tabella abbia messo il vero nome della TUA tabella. Inoltre Filippo ha usato i backtick (`) e non gli apici singoli.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Si certo ho messo il nome della mia tabella racchiusa fra apici.

    Hai idea di come fare a cancellare l'indice primario via codice?
    Guidino

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da guidino
    Si certo ho messo il nome della mia tabella racchiusa fra apici.
    Togli gli apici.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542
    Grazie mille

    Ha funzionato.

    Guidino

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.