ALTER TABLE
时出现问题。更改表格的原因是“由于其长度,该列可能不可编辑。”
MySQL说:文档
#1064-您的SQL语法有误;请查看与您的MariaDB服务器版本相对应的手册,以在第1行的“列说明(MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 1000000000)”附近使用正确的语法
我的SQL查询
ALTER TABLE oc_information_description COLUMN description (MAX_ROWS = 1000000000 AVG_ROW_LENGTH=1000000000)
应该增加表的长度,并且不要截断我的数据。
答案 0 :(得分:0)
您的根本问题是在列description
上有关phpMyAdmin的以下注释:
由于其长度,此列可能不可编辑。
在这种情况下,当前数据类型TEXT
很小,因此没有空间向该字段添加更多数据。您可以使用以下ALTER TABLE
将数据类型更改为更大的数据类型(MEDIUMTEXT
或LONGTEXT
):
ALTER TABLE oc_information_description MODIFY description MEDIUMTEXT
第二个问题是错误的sql语法(试图解决第一个问题):
1064-您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以在第1行的“ COLUMN说明(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
,{{1 }},MAX_ROWS
或ROW_FORMAT
。