我使用下面的代码将VARCHAR从(20)更改为(40)但我的表中没有发生任何变化:
的MySQL> ALTER TABLE create_user modify email VARCHAR(40);
查询OK,0行受影响(0.02秒)
记录:0重复:0警告:0
答案 0 :(得分:0)
但我用你的代码可以完成。
的MySQL> desc create_user;
+ ------- + ------------- + ------ + ----- + --------- + - ------ +
|领域|输入|空|钥匙|默认|额外|
+ ------- + ------------- + ------ + ----- + --------- + - ------ +
|电子邮件| varchar(40)|是的| | NULL | |
+ ------- + ------------- + ------ + ----- + --------- + - ------ +
1行(0.00秒)
的MySQL>更改表create_user modify email varchar(20);
查询正常,0行受影响(0.04秒)
记录:0重复:0警告:0
的MySQL> desc create_user;
+ ------- + ------------- + ------ + ----- + --------- + - ------ +
|领域|输入|空|钥匙|默认|额外|
+ ------- + ------------- + ------ + ----- + --------- + - ------ +
|电子邮件| varchar(20)|是的| | NULL | |
+ ------- + ------------- + ------ + ----- + --------- + - ------ +
1行(0.00秒)
答案 1 :(得分:0)
根据我的评论,您应该运行提交,但这也意味着您的自动提交设置与默认设置不同。你可能想进一步研究以防止未来的头痛