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

    [MySQL]INSERT INTO table (value) SELECT value

    Ho due tabelle strutturate come segue:

    codice:
    table1
    +---+---+---+
    | a | b | c |
    +---+---+---+
    | 3 | 7 | 2 |
    +---+---+---+
    
    table2
    +---+---+---+
    | d | e | f |
    +---+---+---+
    |   |   |   |
    +---+---+---+
    Devo inserire i campi b e c di table1 nei campi e ed f di table2.

    Ho provato con:

    INSERT INTO table2 (e,f) SELECT b,c FROM table1

    ottenendo:

    Messaggio di MySQL: Documentazione
    #1062 - Duplicate entry '0' for key 1


    Documentazione ufficiale:
    http://dev.mysql.com/doc/refman/5.1/...nto-table.html

    Da cosa dipende l'errore?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  2. #2
    Come non detto, avevo dimenticato l'attributo AUTOINCREMENT della primary key...


    Sorry...
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  3. #3
    E come hai fatto a risolvere il problema del "autoincrement"?
    Luiz

  4. #4
    Originariamente inviato da ldarosa
    E come hai fatto a risolvere il problema del "autoincrement"?
    Nella creazione della tabella avevo dimenticato di specificare l'attributo AUTOINCREMENT per la chiave primaria, il che sfociava nell'errore riportato sopra.
    Creando correttamente la tabella (o aggiornando la struttura) il problema si è risolto.

    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.