Rails中给数据表添加字段,为什么没添加上

Rails中给数据表添加字段,为什么没添加上,第1张

在已有数据库中的表添加字段

1、通用式:

alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数

2、增加字段:

alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0

alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0

alter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0

alter table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0

alter table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0

alter table [表名] add 字段名 text [null] 增加备注型字段,[null]可选参数

alter table [表名] add 字段名 memo [null] 增加备注型字段,[null]可选参数

alter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段 大小 为N(1~255)

alter table [表名] add 字段名 char [null] 增加定长文本型字段 大小固定为255

alter table [表名] add 字段名 Datetime default 函数 增加日期型字段,其中 函数 可以是 now(),date()等,表示缺省值

3、(上面都是最常用的,还有其他的属性,可以参考下面的数据类型描述)

4、删除字段:

alter table [表名] drop 字段名

修改变长文本型字段的大小:alter table [表名] alter 字段名 varchar(N)

删除表: drop table [表名]

如图需求:

我们需要新增一个字段叫“用户状态”,其中有两种状态,分别为“使用”和“不使用”。

1)明确这是业务层面的需求,要放在model中进行常量设定。2)制作下拉菜单,进行选择,然后创建数据。3)在特定的页面显示结果。

一、明确这是业务层面的需求,要放在model中进行常量设定。

“用户状态”这个字段属于用户的属性,所以在user的model中定义。在user.rb中插入:

解释:

use和no_use为两个哈希的key,使用和不使用为value。

freeze方法把这个哈希固定住,无法修改。这都可以在rails c中进行测试。

二、制作下拉菜单,进行选择,然后创建数据。

其中,:status为字段名。

User::STATUS为路径,表示到Use的rmodel中找STATUS常量。

invert方法,把常量中的key和value进行调换,这样在页面中就出现“使用”和“不使用”,而不会显示key中的“use”和“no_use”。

三、在特定的页面,如index中,显示结果。

你好,语句中 alter是对表字段属性的修改,可以添加字段,减少字段,修改其属性等 *** 作 sql_trace是session表中的一个字段,是自己命名的 creat 用这种方法创建的数据窗口对象不会自动成为应用库的一部分 语法:dwcontrol.Create


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11748248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存