C'è un modo per convertire facilmente una colonna con i dati in essa come TEXT
a VARCHAR(X)
? Nessun record esistente nella colonna è più lungo di X
.Come convertire una colonna di tipo TESTO in VARCHAR?
risposta
Sì di sicuro
ALTER TABLE table_name MODIFY column_name VARCHAR(X)
Per MS SQL:
ALTER TABLE table_name
ALTER COLUMN column_name datatype(value)
Per MySQL
ALTER TABLE table_name
MODIFY column_name datatype(value)
P riassumibilmente 'datatype (value)' è il tipo di target e non il tipo di source? – ArtB
Esatto, avrei dovuto essere un po 'più chiaro a riguardo. –
ho usato questo per il cambiamento di massa del mio DB. Eseguilo, quindi copia tutte le righe, incolla nel campo query, rimuovi intestazione ed esegui.
cambio di motore, CHARSET e collazione di tutte le tabelle di DB = ITSD:
SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME," ENGINE=INNODB,
CHARSET=utf8, COLLATE=utf8_general_ci;") AS ExecuteTheString
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="itsd"
AND TABLE_TYPE="BASE TABLE";
Converti CHARSET e collazione di tutte le tabelle nel DB = ITSD:
SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME," CONVERT TO
CHARACTER SET utf8;") AS ExecuteTheString
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="itsd"
AND TABLE_TYPE="BASE TABLE";
Modifica tutti i campi di testo per VARCHAR (255) di tutte le tabelle in DB = itsd:
SELECT CONCAT('ALTER TABLE ', table_schema, '.', table_name, ' MODIFY COLUMN ',
column_name, ' VARCHAR(255);')
FROM information_schema.columns
WHERE TABLE_SCHEMA = 'itsd'
AND DATA_TYPE = 'text'
AND TABLE_TYPE="BASE TABLE";
- 1. Postgres: Converti varchar in testo
- 2. SQL, Come convertire VARCHAR in bigint?
- 3. Creare una colonna varchar (50) univoca
- 4. Come convertire Varchar in Double in sql?
- 5. Conversione SQL tipo di colonna da float a varchar
- 6. Come modificare ogni colonna nvarchar in varchar?
- 7. Cambia il tipo di una colonna con i numeri da varchar a int
- 8. convertire blob oracle in xml tipo
- 9. Combina colonna varchar con colonna int
- 10. Come si incolla una colonna di testo dopo una diversa colonna di testo in Vim?
- 11. Come convertire Varchar in Int in SQL Server 2008?
- 12. colonna di testo make come unica chiave
- 13. Come dividere la colonna varchar in Oracle in tre colonne
- 14. mySQL convertire varchar alla data
- 15. Cassandra: testo vs varchar
- 16. Errore durante la conversione del tipo di dati varchar
- 17. Come si modifica il tipo di dati Colonna tabella su più di una colonna?
- 18. Tabella MySQL con una colonna varchar come chiave esterna
- 19. Dimensione colonna varchar MySQL UTF8
- 20. Modifica della lunghezza massima di una colonna varchar?
- 21. Conversione tra testo e varchar (MAX) in SQL Server
- 22. Come mappare una colonna VARCHAR (MAX) in NHibernate hbm.xml file di mapping
- 23. Postgresql - modifica la dimensione di una colonna varchar
- 24. Come visualizzare il contenuto completo di una colonna di testo o varchar (MAX) in SQL Server 2008 Management Studio?
- 25. Le migrazioni di Laravel cambiano un tipo di colonna da varchar a long.
- 26. Come posso convertire BLOB in VARCHAR in MySQL?
- 27. Come modificare il tipo di dati di una colonna in una tabella PostgreSQL?
- 28. Convertire il tipo di colonna DataFrame da stringa a datetime
- 29. Come convertire la colonna Nvarchar in INT
- 30. Come convertire da varbinary a char/varchar in mysql
Grazie mille per la risposta super veloce :) – user1768076