![](/img/trans.png)
[英]Mysql Alter command how to alter the existing table to add the primary key
[英]How to Alter Table in the mysql?
我在ALTER TABLE
遇到問題。 更改表的原因是“由於其長度,此列可能不可編輯。”
MySQL說:文檔
#1064-您的SQL語法有誤; 檢查與您的MariaDB服務器版本相對應的手冊以在第1行的'COLUMN description(MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 1000000000)'附近使用正確的語法
我的SQL查詢
ALTER TABLE oc_information_description COLUMN description (MAX_ROWS = 1000000000 AVG_ROW_LENGTH=1000000000)
應該增加表的長度,並且不要截斷我的數據。
您的根本問題是有關列description
phpMyAdmin的以下description
:
由於其長度,此列可能不可編輯。
在這種情況下,當前數據類型TEXT
很小,因此沒有空間向該字段添加更多數據。 您可以使用以下ALTER TABLE
將數據類型ALTER TABLE
為更大的數據類型( MEDIUMTEXT
或LONGTEXT
):
ALTER TABLE oc_information_description MODIFY description MEDIUMTEXT
您的第二個問題是錯誤的sql語法(試圖解決第一個問題):
1064-您的SQL語法有誤; 檢查與您的MariaDB服務器版本相對應的手冊以在第1行的'COLUMN description(MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 1000000000)'附近使用正確的語法
您不能為特定列指定AVG_ROW_LENGTH
或MAX_ROWS
。 您只能為表指定它們。 您可以使用以下ALTER TABLE
更改這些值:
ALTER TABLE oc_information_description AVG_ROW_LENGTH = 1000000000, MAX_ROWS = 1000000000
table_options
表示可以在CREATE TABLE
語句中使用的表選項,例如ENGINE
,AUTO_INCREMENT
,AVG_ROW_LENGTH
,MAX_ROWS
,ROW_FORMAT
或TABLESPACE
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.