簡體   English   中英

我無法弄清mysql alter column語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM