mysql无法与外部健形成约束_MySQL Rails:错误:150“外键约束不正确”
我试图迁移我的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“外键约束不正确”相关推荐
- mysql给表加外键约束_MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
- mysql外键约束案例_SQLServer FOREIGN KEY外键约束讲解及使用实例
FOREIGN KEY约束添加规则 1.外键约束并不仅仅可以与另一表的主键约束相链接,它还可以定义为引用另一个表中 UNIQUE 约束的列. 2.如果在 FOREIGN KEY 约束的列中输入非 NU ...
- oracle外键约束强行insert,oracle 禁用外键约束
1.ORACLE数据库中的外键约束名都在表user_constraints中可以查到.其中constraint_type='R'表示是外键约束. 2.启用外键约束的命令为:alter table ta ...
- mysql数据库约束详解_MySQL数据库中的外键约束详解
使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程.理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器 ...
- mysql建表时外检怎么创建_MySQL创建表时加入的约束以及外键约束的的意义
1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...
- mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束
数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...
- mysql级联删除外键约束_MySQL外键约束、级联更新、级联删除
MySQL支持外键(foreign key),外键允许跨表交叉引用相关数据,另外外键约束能够保证相关数据的一致性.一个外键关系通常包括一个父表和一个子表.父表包含原始的字段数据,子表引用父表中该字段的 ...
- MySQL外键约束(FOREIGN KEY)是什么?
向导 外键约束 外键创建规则 创建外键约束语法 外键约束创建 修改创建外键约束 删除外键 完整格式创建 外键约束 MySQL的外键约束用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应 ...
- mysql key constraint_MySQL/InnoDB的外键约束(Foreign Key Constraint)
MySQL/InnoDB的外键约束(Foreign Key Constraint) SQL外键约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. FOREIGN KE ...
最新文章
- 页面金额显示两位小数点问题
- android4.0.3源码之鼠标光标绘制简略版
- DL之DNN优化技术:DNN优化器的参数优化—更新参数的四种最优化方法(SGD/Momentum/AdaGrad/Adam)的案例理解、图表可视化比较
- django2.0.6 连接使用redis集群
- chrome自动退出的原因_Chrome 70将让用户选择退出新的自动登录功能
- 计算机信息处理教案,冀教版七年级信息技术第二课计算机--信息处理工具 教案...
- ci 邮件 html模板,CI Email类发邮件
- WebLogic 12c 中压缩传输的配置
- [转]NetBeans开发Applet方法实例学习
- C++ 中的sort()排序函数用法
- python下载离线包
- aload、aload_1、iload都是什么意思
- windows下使用curl命令
- 使 Windows 下的 Qt 应用程序获得 Administrator 权限
- 计算机图文混合排版教学设计,《WORD图文混排》教学设计
- C语言初学零基础(一)——安装Visual Studio2022
- Linux安装svn服务端及iF.SVNAdmin可视化管理
- Python文本分析技巧
- 本科毕业设计心得--计算机研究型论文
- 企业Web常用架构LAMP-LNMP实战-高俊峰-专题视频课程
热门文章
- backupexec mysql_MySQL备份可能遇到的坑
- java int转bitmap_Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码...
- 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
- c 语言 timestamp,c中的时间戳,精度为毫秒
- 线粒体和叶绿体的基因组特点_如何组装植物叶绿体基因组
- LDAP命令介绍---ldappasswordmodify口令修改操作
- Iptables防火墙原理
- 用离线编辑器Zoundry写zblog日志
- MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;'
- idou老师教你学Istio 27:解读Mixer Report流程