zoukankan      html  css  js  c++  java
  • Rails向数据库添加新字段

    控制台上执行下面的命令

    rails g migration addColumnToBlackIps send_time:datetime
    

    会生成文件db/migrate/20210529131328_add_column_to_black_ips.rb

    class AddColumnToBlackIps < ActiveRecord::Migration[5.0]
      def change
        add_column :black_ips, :send_time, :datetime
        add_column :black_ips, :black_tools, :boolean, default: false ,comment:'黑客工具 false:否 true:是'
      end
    end
    
    

    执行迁移

    rake db:migrate

    执行结果

    CREATE TABLE `black_ips` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `ip` varchar(255) DEFAULT NULL,
      `created_at` datetime NOT NULL,
      `updated_at` datetime NOT NULL,
      `send_time` datetime DEFAULT NULL,
      `black_tools` tinyint(1) DEFAULT '0' COMMENT '黑客工具 false:否 true:是',
      PRIMARY KEY (`id`),
      KEY `index_black_ips_on_ip` (`ip`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6121 DEFAULT CHARSET=utf8;
    

    看一下表里会在schema_migrations表里添加一条已经迁移过的记录

    值会和迁移文件名一致。

    [Haima的博客] http://www.cnblogs.com/haima/
  • 相关阅读:
    Js如何动态声明变量名
    vue 生命周期
    开心就要说出来
    为你自己而努力
    vue调试工具
    笨笨对面向对象的理解
    一些小知识点-慢慢更新
    Ajax同时上传表单序列化参数+自定义参数
    关闭layer当前弹窗
    JSTL 递增序号
  • 原文地址:https://www.cnblogs.com/haima/p/14826408.html
Copyright © 2011-2022 走看看