有沒有辦法將其中的數據列轉換成TEXT
到VARCHAR(X)
?列中沒有現有記錄長於X
。如何將TEXT類型的列轉換爲VARCHAR?
17
A
回答
30
是肯定的
ALTER TABLE table_name MODIFY column_name VARCHAR(X)
4
對於MS SQL:
ALTER TABLE table_name
ALTER COLUMN column_name datatype(value)
對於MySQL
ALTER TABLE table_name
MODIFY column_name datatype(value)
+1
P可能是'datatype(value)'是目標類型而不是源類型? – ArtB
+0
正確的,我應該更清楚一點。 –
0
我用這對我的數據庫的質量變化。執行它,然後複製所有行,粘貼到查詢字段中,刪除標題並運行。
變更引擎,CHARSET和數據庫中的所有表=資訊科技署的歸類:
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";
轉換所有表的字符集和整理在DB =資訊科技署:
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";
更改所有文本字段爲VARCHAR (255)在DB = itd中:
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. 如何在psql中將類型aclitem轉換爲text或varchar?
- 2. 當將varchar值「System.Windows.Forms.Label,Text:69470570」轉換爲數據類型int
- 3. 如何將列類型從varchar轉換爲PostgreSQL中的日期?
- 4. 如何將varchar列值轉換爲int?
- 5. 將varchar列轉換爲smalldatetime
- 6. 如何將位數據類型轉換爲sql中的varchar
- 7. 將Varchar值轉換爲散列值:varchar
- 8. Django TestCase警告:將列'options'從VARCHAR轉換爲TEXT
- 9. 如何將圖像類型轉換爲varchar sybase
- 10. 如何將數據類型varchar轉換爲時間戳mysql?
- 11. 將varchar值「」....「'轉換爲數據類型int時轉換失敗
- 12. 將varchar值轉換爲數據類型時轉換失敗int
- 13. 將varchar值轉換爲int類型時轉換失敗
- 14. 將varchar值「 - 」轉換爲日期類型時轉換失敗INT
- 15. T-SQL:將varchar日期列轉換爲日期類型
- 16. 在現有列中將數據類型Varchar轉換爲日期
- 17. MySQL將列數據類型從VARCHAR轉換爲INT
- 18. 將列var上的varchar轉換爲int列轉換爲int
- 19. SQL轉換的VARCHAR值轉換爲數據類型爲int
- 20. SQL Server:如何將所有varchar(max)列轉換爲文本類型?
- 21. 如何將varchar列轉換爲SQL SERVER中的位列
- 22. VARCHAR轉換爲datetime型
- 23. 無法將數據類型爲varchar轉換爲數字
- 24. 如何將Varchar轉換爲Datetime?
- 25. 如何將varchar轉換爲datetime
- 26. 如何將varchar轉換爲布爾值
- 27. 如何將varchar(10)轉換爲TIMESTAMP?
- 28. 如何將varchar值轉換爲datetime?
- 29. 如何將varchar轉換爲Integer sybase?
- 30. 如何將「mm/yyyy」varchar轉換爲datetime?
非常感謝您的超級快速回答:) – user1768076