简体   繁体   English

MySQL中ALTER TABLE的正确语法是什么?

[英]What is the correct syntax for ALTER TABLE in MySQL?

I am trying to add a simple column in my table in MySQL but it is giving syntax error: 我试图在MySQL的表中添加一个简单的列,但它给出语法错误:

Error Code: 1064 错误代码:1064

You have an error in your SQL syntax; 您的SQL语法有误;

Code: 码:

ALTER TABLE `user`
ADD classname VARCHAR 150 NULL AFTER id;

try: 尝试:

ALTER TABLE `user`
ADD classname VARCHAR(150) NULL AFTER id;

The length of the varchar type must be enclosed by brackets: varchar类型的长度必须用方括号括起来:

ALTER TABLE `user`
ADD classname VARCHAR(150) NULL AFTER id;

the length of a field n sql must be enclosed with (),but you have missed the paranthesis(),so you were getting the error,just try with () 字段n sql的长度必须用()括起来,但是您错过了paranthesis(),因此您遇到了错误,只需尝试使用()

ALTER TABLE `user`
ADD classname VARCHAR(150) NULL AFTER id;

extra parenthesis is required for datatype 数据类型需要额外的括号

ALTER TABLE `user`
ADD classname VARCHAR(150) NULL AFTER id;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM