繁体   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