簡體   English   中英

如何在MySQL中更改表?

[英]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為更大的數據類型( MEDIUMTEXTLONGTEXT ):

ALTER TABLE oc_information_description MODIFY description MEDIUMTEXT

您的第二個問題是錯誤的sql語法(試圖解決第一個問題):

1064-您的SQL語法有誤; 檢查與您的MariaDB服務器版本相對應的手冊以在第1行的'COLUMN description(MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 1000000000)'附近使用正確的語法

您不能為特定列指定AVG_ROW_LENGTHMAX_ROWS 您只能為表指定它們。 您可以使用以下ALTER TABLE更改這些值:

ALTER TABLE oc_information_description AVG_ROW_LENGTH = 1000000000, MAX_ROWS = 1000000000

table_options表示可以在CREATE TABLE語句中使用的表選項,例如ENGINEAUTO_INCREMENTAVG_ROW_LENGTHMAX_ROWSROW_FORMATTABLESPACE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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