mysql 联结主键_联结表中的复合主键 - Sequelize
使用Sequelize和MySQL数据库,我试图在联结表中实现复合主键组合,但遗憾的是没有结果 .
我有 table :
它们与许多人有很多关系 . 在联结表user_has_project中,我想要两个主键组合:user_id和project_id .
Sequelize模型定义:
用户:
module.exports = function(sequelize, Sequelize) {
var User = sequelize.define('user', {
id: {
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER(11)
},
name: {
type: Sequelize.STRING(100),
allowNull: false
}
},{
timestamps: false,
freezeTableName: true,
underscored: true
});
User.associate = function (models) {
models.user.belongsToMany(models.project, {
through: 'user_has_project',
foreignKey: 'user_id',
primaryKey: true
});
};
return User;
}
项目:
module.exports = function(sequelize, Sequelize) {
var Project = sequelize.define('project', {
id: {
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER(11)
},
name: {
type: Sequelize.STRING(100),
allowNull: false
}
},{
timestamps: false,
freezeTableName: true,
underscored: true
});
Project.associate = function (models) {
models.project.belongsToMany(models.user, {
through: 'user_has_project',
foreignKey: 'project_id',
primaryKey: true
});
};
return Project;
}
我试图在两个模型关联中使用“primaryKey:true”在user_has_project表中“强制”主键定义,但上面的定义只创建了user_id作为PRI而project_id作为MUL
mysql 联结主键_联结表中的复合主键 - Sequelize相关推荐
- 如何在sqlserver数据库表中建立复合主键
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的. 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立 ...
- mysql建表时主键_mysql建表时怎么设置主键?
设置方法:在"CREATE TABLE"语句中,通过"PRIMARY KEY"关键字来指定主键,语法格式"字段名 数据类型 PRIMARY KEY [ ...
- 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)
表t_Record PID(主键) SendUserID(发送人) ReceiveUserID(接收人) 1 1 2 ...
- mysql联合主键语句6_初探SQL语句复合主键与联合主键
一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...
- html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
我有一个表格,用户填写信息添加到MySQL表中.如何从MYSQL数据库正确调用行到HTML表中 现在,当我尝试显示表我得到 ID Name Phone - - - 一个非常薄的线表头下出现的.我检查了 ...
- java复合主键注解_hibernate注解方式实现复合主键
有时一个实体的主键可能同时为多个,例如同样是之前使用的"CustomerEO"实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是 ...
- mysql主键干嘛的_数据库表中的主键有什么作用?
展开全部 数据库主键 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样e69da5e6ba9062616964757a686964616f31333365643534的一列或多列 ...
- mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...
- mysql分布式主键_技术分享 | 优化 InnoDB 的主键
作者:Yves Trudeau 翻译:管长龙 前言 作为 Percona 的首席架构师,我的主要职责之一是对客户的数据库进行性能方面的优化,这使得工作复杂且非常有趣.在这篇文章中,我想讨论一个最重要的 ...
最新文章
- Android drawLine 画虚线
- 深入理解python特性_深入理解Python特性(7)
- restTemplate 传递map
- 简化得最没道理的6个汉字,让人大跌眼镜
- BZOJ1734: [Usaco2005 Feb]Aggressive cows 愤怒的牛
- centos7 cuda测试_CentOS 7 安装 NVIDIA 显卡驱动以及CUDA驱动(自测可用)
- jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
- 假如苹果构建了一个搜索引擎
- java 反射 接口工具类_Java 反射工具类 ReflectionUtils
- Mysql 索引案例学习
- hbuilder 夜神模拟器 谷歌 联调
- ANSYS ICEM CFD三维结构网格生成实例——汽车外流
- 推挽变压器与正激变压器的功率比较
- 基于cocos2dx的2D手游美术资源制作技术选型(1)(2)
- 家电专用降压DC-DC方案PL8310
- 蓝桥幼儿园(蓝桥杯)
- 如何绘制好看的大脑皮层图?wb_view +fun.gii格式操作
- ESP32 之 ESP-IDF 教学(十八)—— 组件配置(KConfig)
- flutter 键盘挡住输入框问题
- 2020年IDA插件大赛:DynDataResolver夺冠