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

    [mysql]: Ordinare i campi nella struttura della tabella

    Qualcuno sa se è possibile ordinare i campi nella struttura di una tabella?

    Ho importato una tabella da Access in MySQL ed è saltato l'ordine dei campi, faccio un esempio per capirci, in access erano:

    - id;
    - nominativo;
    - indirizzo;
    - citta;
    - data;
    .....

    adesso su mysql sono diventati:
    - indirizzo;
    - data;
    - nominativo;
    - citta;
    - id;
    ....

    Grazie,
    ciao.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    ALTER TABLE nometabella
    CHANGE COLUMN id id tinyint(3) FIRST; // per posizionarlo all'inizio


    e per gli altri campi

    ALTER TABLE nometabella
    CHANGE COLUMN nominativo nominativo varchar(50) AFTER id;


    e poi ci giochi finchè non ottieni l'ordine che vuoi.

    Ovviamente al posto di tinyint e varchar ci metti i tipi di campi come li hai già definiti tu.

  3. #3
    Ti ringrazio per l'informazione. Solo un'ultima cosa, ma in quale manuale di mysql hai trovato questa opzione, io nei manuali da cui ho studiato non trovo niente di tutto ciò.

    Ciao e grazie.

  4. #4
    Se hai studiato su manuali php che accennano a mysql è normale.
    Solitamente queste operazioni si fanno con dei client mysql, se invece hai studiato su manuali sql buttali nel cesso

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ci sono anche delle alternative. Per esempio al posto di
    ALTER TABLE nometabella
    CHANGE COLUMN id id tinyint(3) FIRST;

    avresti potuto scrivere
    alter table nometabella modify column id tinyint(3) first;

    e al posto di
    ALTER TABLE nometabella
    CHANGE COLUMN nominativo nominativo varchar(50) AFTER id;

    scrivere:
    alter table nometabella modify column nominativo varchar(50) after id;

    Se fai una ricerca su google alla voce alter table di link ne trovi quanti ne vuoi.

    http://openskills.info/topic.php?ID=163

    e dal manuale ufficiale
    http://dev.mysql.com/doc/refman/4.1/...umn-order.html

    e rimanendo in casa
    http://freephp.html.it/articoli/view...p?id=171&pag=5




    cmq come ti ha detto bubu fai prima a farle con un client queste operazioni.

  6. #6
    Nicola, ti ringrazio per le preziose informazioni fornitemi.


  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Di niente figurati.

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.