Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    [SQL] Effettuare cambiamenti alle tabelle

    Ragazzi mi servirebbe di sapere come si fa per cambiare il tipo di dato di una tabella.
    Es. ho una colonna in cui memorizzo degli integer che però voglio cambiare in numeri con la virgola, mi sapreste dire quale è l' istruzione in sql?
    E poi vorrei impostare il cancellamento a cascata in una tabella, perchè ho creato dei campi che sono dei puntatori ad altre tabelle e ho il problema che una volta cancellato il campo puntatore mi si crea un puntatore nullo.
    Come posso fare?

  2. #2

    Re: [SQL] Effettuare cambiamenti alle tabelle

    Originariamente inviato da wino_7
    Ragazzi mi servirebbe di sapere come si fa per cambiare il tipo di dato di una tabella.
    Es. ho una colonna in cui memorizzo degli integer che però voglio cambiare in numeri con la virgola, mi sapreste dire quale è l' istruzione in sql?
    Con PostgreSQL:
    http://www.postgresql.org/docs/8.3/i...ltertable.html
    Codice PHP:
    alter table my_table alter column my_column type numeric
    Originariamente inviato da wino_7
    E poi vorrei impostare il cancellamento a cascata in una tabella, perchè ho creato dei campi che sono dei puntatori ad altre tabelle e ho il problema che una volta cancellato il campo puntatore mi si crea un puntatore nullo.
    Come posso fare?
    Puoi cancellare la constraint e ricrearla in modo opportuno alle tue esigenze.

  3. #3
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Non mi funziona questa istruzione mi dice che c'è un errore, perchè?

    alter table articoli alter column prezzo type numeric(18,2);

    P.S. Sto lavorando con il db server mysql.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [SQL] Effettuare cambiamenti alle tabelle

    Originariamente inviato da wino_7
    Ragazzi mi servirebbe di sapere come si fa per cambiare il tipo di dato di una tabella.
    Es. ho una colonna in cui memorizzo degli integer che però voglio cambiare in numeri con la virgola, mi sapreste dire quale è l' istruzione in sql?
    Invece di incapponirti col "dos" come lo chiami tu, basterebbe installarti un'interfaccia grafica come sqlyog, fare le modifiche tramite quella e poi vedere il corrispondente codice sql.
    Si impara anche così.

  5. #5
    Originariamente inviato da wino_7
    Non mi funziona questa istruzione mi dice che c'è un errore, perchè?

    alter table articoli alter column prezzo type numeric(18,2);

    P.S. Sto lavorando con il db server mysql.
    Perché il mio suggerimento si riferiva a PostgreSQL.
    Ora sapendo che ti riferisci a mysql
    http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

    ti consiglio la seguente:
    Codice PHP:
    alter table articoli change prezzo prezzo numeric(18,2); 
    (testato con mysql Ver 14.12 Distrib 5.0.45, for apple-darwin8.5.1 (i686) using readline 5.0)

  6. #6
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Scusa ma questo programma che dici tu sqlyog, è gratuito?
    E poi io sto lavorando con il pacchetto xampp , lo posso usare lo stesso?
    E poi come lo dovrei chiamare il "dos", non si chiama così ?

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.