如何在Rails上更改表VARCHAR mysql Ruby?

时间:2017-08-28 00:10:37

标签: mysql

我使用下面的代码将VARCHAR从(20)更改为(40)但我的表中没有发生任何变化:

的MySQL> ALTER TABLE create_user modify email VARCHAR(40);

查询OK,0行受影响(0.02秒)

记录:0重复:0警告:0

2 个答案:

答案 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)

根据我的评论,您应该运行提交,但这也意味着您的自动提交设置与默认设置不同。你可能想进一步研究以防止未来的头痛

https://dev.mysql.com/doc/refman/5.7/en/commit.html