- Home
- Categorie
- Coding e Sistemistica
- Coding
- Database, problema char
-
Database, problema char
Salve!
Se in una tabella di un database ho vari campi che utilizzano valori fissi, quindi utilizzo i campi di tipo char, come scritto anche sul manuale, mettendo all'interno della stessa tabella campi di tipo varchar, text o blob tutti i char diventano varchar. Così in effetti avviene..
Mi chiedevo quale sia il metodo migliore per evitare che ciò accada..
Lo script è di registrazione e accesso, ed i campi varchar attualmente sono nome e cognome.. Avevo pensato di creare 2 tabelle, e al momento della registrazione, di inserire in una tutti i campi char, e nell'altra i campi con lunghezza variabile, accomunandoli con un campo ID che dovrebbero essere uguali, perchè entrambi iniziano da 0 e incrementano ad ogni inserimento.
E' una soluzione che può andar bene o può portare dei problemi? In quest'ltimo caso, come mi consigliate di procedere?
Grazie!
-
Beh, prima scrivi una tabella, poi prendi l'id appena scritto con mysql_insert_id() e dopo scrivi l'altra inserendo questo id in un campo specifico che poi linkerai in lettura con JOIN.
-
Perfetto, quindi poi per prelevare i dati potrei usare ad esempio:
SELECT * FROM tab_char NATURAL JOIN tab_varchar WHERE id_utente = 'X'
giusto?
Grazie ancora