![](/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.