Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Campo contatore in MySql

    Mi sto affacciando ora a mysql.
    In access ero abituata a definire la chiave primaria con un tipo di campo contatore, in modo che essa fosse stata univoca!
    In my sql se voglio definire un campo come l'equivalente di un contatore di access come devo fare?

    idtabella int UNIQUE AUTO_INCREMENT primary key,

    ???

    in questo modo verrà dato un numero progressivo e univoco?

    Sonia

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    esatto
    quando andrai ad inserire i dati nella tabella non sarà necessario definire l'id.. sarà mysql stesso ad incrementarlo.

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    grazie
    e visto che ho sbagliato a inserire il nome di un campo... l'ho chiamato idtabella anzichè idtelefono come posso fare per cambiarlo?

  4. #4
    Se la tabella l'hai già creata e vuoi aggiungere una colonna autoincrement che sia la chiave primaria questa è la query:
    codice:
    ALTER TABLE 'nome_db'.'nome_tabella' ADD 'id' BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
    altrimenti lo puoi fare direttamente quando crei la tabella:

    codice:
    CREATE TABLE 'nome_tabella' (
    'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    'nome' VARCHAR(20) NOT NULL
    );


    edit -> ops sono arrivato un pò tardi
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    per modificare il nome:

    codice:
    ALTER TABLE 'nome_db'.'nome_tabella' CHANGE 'idtabella' 'idtelefono' INT(11) NOT NULL AUTO_INCREMENT
    bye
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    per modificare il noem di un campo puoi fre un ALTER TABLE
    cmnq ti consiglio di installarti il PhpMyAdmin e gestire il tuo db direttamente da lì
    http://www.phpmyadmin.net/

    - angiolletto -

  7. #7
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    se io lavoro in c:\mysql\bin com'è che il db me lo salva nella cartella di easyphp? posso scegliere io dove salvarlo?

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    ehm se stai usando il mysql fornito con easyphp ti salva i file binari nella cartella che easyphp ha definito.. ora non so se puoi e/o ti conviene cambiare la cartella dei databases

  9. #9
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Allora sul mio pc è installat easy php (che oltretutto non ho mai usato perchè non programmo in php...), l'installazione di mysql è avvenuta dopo!

    ---

    Adesso il problema è questo!

    mysql> create table telefono (
    -> idtelefono int not null auto_increment primary key,
    -> telefono int(20));
    Query OK, 0 rows affected (0.01 sec)

    mysql> insert into telefono ('059');
    ERROR 1064: You have an error in your SQL syntax near ''059')' at line 1
    mysql> insert into telefono value ('059');
    ERROR 1064: You have an error in your SQL syntax near 'value ('059')' at line 1
    mysql> insert into telefono value ('1','059');
    ERROR 1064: You have an error in your SQL syntax near 'value ('1','059')' at lin
    e 1
    mysql>


  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    mysql > insert into telefono (telefono) values ('059');

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 © 2024 vBulletin Solutions, Inc. All rights reserved.