Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    5

    HELP su chiave primaria

    salve a tutti volevo chiedere e vedere di risolvere questo problema.
    Io ho una tabella di nome Tratta/Aeroporto derivante da un associazione molti a molti con le rispettive tabelle Tratta ed Aeroporto. Ora questa tabella è cosi formata :

    Id_tratta/aeroporto (pk)
    id_Tratta (fk) Tabella tratta
    IATA_Partenza (fk) Tabella Aeroporto
    IATA_Arrvio (fk) 2 Relazione con tabella Aeroporto

    Ora il problema e che andando ad Interrogare il database con la seguente query di base per prova:
    select id_tratta/aeroporto FROM `tratta/aeroporto`;

    Mi viene dato un errore, questo: Unknown column 'aeroporto' in 'field list'

    come mai?????? Un altro problema che ho riscontrato e che se cambio il nome della primary key con la query :

    ALTER TABLE `mydb`.`tratta/aeroporto` CHANGE COLUMN `id_Tratta/Aeroporto` `id_Tratta_Aeroporto` INT(11) NOT NULL AUTO_INCREMENT,
    DROP PRIMARY KEY,
    ADD PRIMARY KEY USING BTREE(`id_Tratta_Aeroporto`);

    Mi viene dato un errore mysql 1025 error on rename of '.\mydb\#sql-724_13' to '.\mydb\#Tratta@002faeroporto' (errno:150) Ke vuol dire????

    Grazie in anticipo

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Ke usare la / in un campo non è proprio il massimo della vita

  3. #3
    Originariamente inviato da franzauker2.0
    Ke usare la / in un campo non è proprio il massimo della vita
    per completezza: usa solo caratteri alfabetici (a-z) e numerici (0-9), NON iniziando con un numero. unico carattere "strano" tollerato (e non da tutti) è l'underscore (_)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    5
    OK va vene pero pure se volesssi mettere id_Tratta_Aeroporto non mi fa cambiare il nome come mai????? mi da quegli errori scritti sopra

  5. #5
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Anche la tabella ha un nome inammissibile.
    Tra l'altro è curioso che sia riuscito a farla: normalmente ti becchi un errore 1166 (incorrect column name) direttamente e non ti fa creare la tabella.

    Ad ogni modo, nel caso peggiore, dumpa le tabelle, edita a mano il file SQL, droppale e rigenerale.

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.