Voglio aggiungere una nuova colonna a una tabella nel database MySQL che dovrebbe ottenere il valore di un'altra colonna nella stessa tabella. È possibile? Se così, come fai a farlo?Come si assegna una colonna predefinita in MySQL al valore di un'altra colonna?
risposta
A partire da MySQL 5.0.2 è possibile scrivere una stored procedure collegata a TRIGGER
che può esaminare la nuova colonna ogni volta che viene inserita una riga e copiare automaticamente il valore dell'altra colonna nella nuova colonna se non è stato fornito alcun valore per la nuova colonna.
creare una vista, ed è possibile selezionare la stessa colonna due volte e dargli un nome diverso, quindi l'applicazione può utilizzare la vista invece utilizzare direttamente la tabella.
A partire dal 20101212 mysql non supporta le colonne di timestamp di default 2, il che significa che non è possibile eseguire un 'creato' e 'aggiornato' sulla stessa tabella.
Se questo è quello che stavi cercando di fare, allora il trigger con il proc memorizzato è la strada da percorrere.
È possibile utilizzare i seguenti due comandi per eseguire il proprio lavoro.
Questo comando verrà utilizzato per aggiungere una nuova colonna nella tabella. Ricorda il tipo di dati da cui desideri copiare per utilizzare questi tipi di dati nella nuova colonna.
ALTER TABLE table_name ADD new_column_name VARCHAR(60);
2: questo comando per copiare i dati dal vecchio nome di colonna al nuovo nome della colonna.
UPDATE table_name SET new_column_name = old_column_name;
Poi, se si desidera eliminare colonna precedente, quindi è possibile utilizzare il comando seguente
ALTER TABLE table_name DROP COLUMN old_column_name;
- 1. valore predefinito di GUID in per una colonna in mysql
- 2. Mysql aggiungere valore colonna
- 3. MySQL Modifica una colonna valore ENUM
- 4. Come aggiungere 1 al valore di una colonna di una riga esistente in mysql
- 5. Ottenere il valore massimo di una colonna in MySQL DB
- 6. Mysql - Come aggiornare una colonna utilizzando il valore di un'altra colonna più alcune stringhe
- 7. Alternativa al nome colonna "order" in MySQL
- 8. MySQL Ricerca fulltext rispetto al valore della colonna?
- 9. predefinita una colonna con stringa vuota
- 10. mysql selezionare valori di riga dinamici come nomi di colonna, un'altra colonna come valore
- 11. MySQL concatenare una stringa in una colonna
- 12. Can Mysql Dividere una colonna?
- 13. Come si riempie una colonna con un valore in Panda?
- 14. Selezionare una colonna specifica in base al valore di un'altra colonna
- 15. Inserire MySQL valore colonna timestamp con SQLAlchemy
- 16. Come INSERIRE IN una tabella mysql in un'altra tabella e impostare il valore di una colonna?
- 17. Inserire più valori in una colonna mysql?
- 18. Aggiungere una colonna a una tabella con un valore predefinito uguale al valore di una colonna esistente
- 19. C++ armadillo - assegna i valori alla colonna
- 20. Più valori di colonna in una singola colonna come valore separato da virgola
- 21. Indicizzazione di una colonna MySql TEXT?
- 22. MySQL - Formato colonna data
- 23. Elementi MySql sum di una colonna
- 24. SQL inner join su una colonna in base al valore massimo da un'altra colonna
- 25. Scoperta di collation di una colonna MySQL
- 26. sqlite3 cambia colonna valore predefinito
- 27. Come si aggiunge una colonna calcolata al modello EF4?
- 28. SQL Entra su una colonna come un altro colonna
- 29. Come selezionare vero/falso in base al valore della colonna?
- 30. Come posso sommare i valori nella colonna in base al valore in un'altra colonna?
Grazie per il commento. Inizialmente pensavo ai trigger, ma voglio stare lontano da loro. Dato che questo non è molto importante per i miei bisogni immediati, presumo semplicemente che non sia possibile in MySQL per impostazione predefinita. Grazie ancora! –