[英]I can't figure out the mysql alter column syntax
我正在嘗試更改MYSQL中列的數據類型。 奇怪的是,我可以在互聯網上找到的所有解決方案(包括stackoverflow),絕對會導致我遇到語法問題。 我對sql不太了解,我只是用其他解決方案來解決我的問題,但是這次,即使是標准解決方案,也會在https://sql.treasuredata.com/和我自己的上下文中顯示語法錯誤。
ALTER TABLE `flashes_finnish`
ALTER COLUMN `learnt` INTEGER
和...
ALTER TABLE t1 MODIFY col1 BIGINT UNSIGNED DEFAULT 1 COMMENT 'my column';
謝謝!
要將列a從INTEGER更改為TINYINT NOT NULL(名稱保持不變),並將列b從CHAR(10)更改為CHAR(20)並將其從b重命名為c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
您可以參考此頁面以獲取更多示例。 如果仍然有錯誤,請發布有關錯誤消息和表結構的更多信息。
您的第二條語句在語法上似乎對MySQL有效,但對ApacheHive無效。
第一個語句, COLUMN
之前的關鍵字ALTER
應該用關鍵字MODIFY
代替,例如
ALTER TABLE `flashes_finnish` MODIFY COLUMN `learnt` INTEGER
^^^^^^
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.