我试图迁移我的Rails MySQL数据库,我收到以下错误:

ActiveRecord :: StatementInvalid:Mysql2 :: Error:无法创建表development.comments(错误:150“外键约束形成错误”):CREATE TABLE注释(id int AUTO_INCREMENT PRIMARY KEY,comment varchar(255),user_id int,post_id int,created_at datetime NOT NULL,updated_at datetime NOT NULL,INDEX index_comments_on_user_id(user_id),INDEX index_comments_on_post_id(post_id),CONSTRAINT fk_rails_03de2dc08c FOREIGN KEY(user_id)REFERENCES users(id),CONSTRAINT fk_rails_2fd19c0db7 FOREIGN KEY(post_id)REFERENCES posts( id))ENGINE = InnoDB

以下是我的迁移:

class CreateUsers < ActiveRecord::Migration[5.0]

def change

create_table :users do |t|

t.string :first_name

t.string :last_name

t.string :linkedin_username

t.string :facebook_username

t.string :facebook_id

t.string :profile_image

t.string :title_image

t.string :connection

t.boolean :team

t.boolean :active

t.boolean :admin

t.string :email

t.string :password_digest

t.timestamps

end

end

end

class CreateComments < ActiveRecord::Migration[5.0]

def change

create_table :comments do |t|

t.string :comment

t.references :user, foreign_key: true

t.references :post, foreign_key: true

t.timestamps

end

end

end

class CreateCategories < ActiveRecord::Migration[5.0]

def change

create_table :categories do |t|

t.string :name

t.text :description

t.timestamps null: false

end

end

end

class CreatePosts < ActiveRecord::Migration[5.0]

def change

create_table :posts do |t|

t.string :title

t.string :description

t.references :category, foreign_key: true

t.references :user, foreign_key: true

end

end

end

如果有人能在这里给我一个想法,我将非常感激 . 我一直在谷歌搜索解决方案一段时间,但无法找到与Rails相关的任何内容 . 谢谢!

mysql无法与外部健形成约束_MySQL Rails:错误:150“外键约束不正确”相关推荐

  1. mysql给表加外键约束_MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  2. mysql外键约束案例_SQLServer FOREIGN KEY外键约束讲解及使用实例

    FOREIGN KEY约束添加规则 1.外键约束并不仅仅可以与另一表的主键约束相链接,它还可以定义为引用另一个表中 UNIQUE 约束的列. 2.如果在 FOREIGN KEY 约束的列中输入非 NU ...

  3. oracle外键约束强行insert,oracle 禁用外键约束

    1.ORACLE数据库中的外键约束名都在表user_constraints中可以查到.其中constraint_type='R'表示是外键约束. 2.启用外键约束的命令为:alter table ta ...

  4. mysql数据库约束详解_MySQL数据库中的外键约束详解

    使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程.理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器 ...

  5. mysql建表时外检怎么创建_MySQL创建表时加入的约束以及外键约束的的意义

    1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...

  6. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

  7. mysql级联删除外键约束_MySQL外键约束、级联更新、级联删除

    MySQL支持外键(foreign key),外键允许跨表交叉引用相关数据,另外外键约束能够保证相关数据的一致性.一个外键关系通常包括一个父表和一个子表.父表包含原始的字段数据,子表引用父表中该字段的 ...

  8. MySQL外键约束(FOREIGN KEY)是什么?

    向导 外键约束 外键创建规则 创建外键约束语法 外键约束创建 修改创建外键约束 删除外键 完整格式创建 外键约束 MySQL的外键约束用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应 ...

  9. mysql key constraint_MySQL/InnoDB的外键约束(Foreign Key Constraint)

    MySQL/InnoDB的外键约束(Foreign Key Constraint) SQL外键约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. FOREIGN KE ...

最新文章

  1. 页面金额显示两位小数点问题
  2. android4.0.3源码之鼠标光标绘制简略版
  3. DL之DNN优化技术:DNN优化器的参数优化—更新参数的四种最优化方法(SGD/Momentum/AdaGrad/Adam)的案例理解、图表可视化比较
  4. django2.0.6 连接使用redis集群
  5. chrome自动退出的原因_Chrome 70将让用户选择退出新的自动登录功能
  6. 计算机信息处理教案,冀教版七年级信息技术第二课计算机--信息处理工具 教案...
  7. ci 邮件 html模板,CI Email类发邮件
  8. WebLogic 12c 中压缩传输的配置
  9. [转]NetBeans开发Applet方法实例学习
  10. C++ 中的sort()排序函数用法
  11. python下载离线包
  12. aload、aload_1、iload都是什么意思
  13. windows下使用curl命令
  14. 使 Windows 下的 Qt 应用程序获得 Administrator 权限
  15. 计算机图文混合排版教学设计,《WORD图文混排》教学设计
  16. C语言初学零基础(一)——安装Visual Studio2022
  17. Linux安装svn服务端及iF.SVNAdmin可视化管理
  18. Python文本分析技巧
  19. 本科毕业设计心得--计算机研究型论文
  20. 企业Web常用架构LAMP-LNMP实战-高俊峰-专题视频课程

热门文章

  1. backupexec mysql_MySQL备份可能遇到的坑
  2. java int转bitmap_Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码...
  3. 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
  4. c 语言 timestamp,c中的时间戳,精度为毫秒
  5. 线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组
  6. LDAP命令介绍---ldappasswordmodify口令修改操作
  7. Iptables防火墙原理
  8. 用离线编辑器Zoundry写zblog日志
  9. MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;'
  10. idou老师教你学Istio 27:解读Mixer Report流程