使用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相关推荐

  1. 如何在sqlserver数据库表中建立复合主键

    主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的. 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立 ...

  2. mysql建表时主键_mysql建表时怎么设置主键?

    设置方法:在"CREATE TABLE"语句中,通过"PRIMARY KEY"关键字来指定主键,语法格式"字段名 数据类型 PRIMARY KEY [ ...

  3. 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)

    表t_Record PID(主键)   SendUserID(发送人)   ReceiveUserID(接收人)    1              1                      2 ...

  4. mysql联合主键语句6_初探SQL语句复合主键与联合主键

    一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...

  5. html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中

    我有一个表格,用户填写信息添加到MySQL表中.如何从MYSQL数据库正确调用行到HTML表中 现在,当我尝试显示表我得到 ID Name Phone - - - 一个非常薄的线表头下出现的.我检查了 ...

  6. java复合主键注解_hibernate注解方式实现复合主键

    有时一个实体的主键可能同时为多个,例如同样是之前使用的"CustomerEO"实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是 ...

  7. mysql主键干嘛的_数据库表中的主键有什么作用?

    展开全部 数据库主键 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行.这样e69da5e6ba9062616964757a686964616f31333365643534的一列或多列 ...

  8. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键

    多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...

  9. mysql分布式主键_技术分享 | 优化 InnoDB 的主键

    作者:Yves Trudeau 翻译:管长龙 前言 作为 Percona 的首席架构师,我的主要职责之一是对客户的数据库进行性能方面的优化,这使得工作复杂且非常有趣.在这篇文章中,我想讨论一个最重要的 ...

最新文章

  1. Android drawLine 画虚线
  2. 深入理解python特性_深入理解Python特性(7)
  3. restTemplate 传递map
  4. 简化得最没道理的6个汉字,让人大跌眼镜
  5. BZOJ1734: [Usaco2005 Feb]Aggressive cows 愤怒的牛
  6. centos7 cuda测试_CentOS 7 安装 NVIDIA 显卡驱动以及CUDA驱动(自测可用)
  7. jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
  8. 假如苹果构建了一个搜索引擎
  9. java 反射 接口工具类_Java 反射工具类 ReflectionUtils
  10. Mysql 索引案例学习
  11. hbuilder 夜神模拟器 谷歌 联调
  12. ANSYS ICEM CFD三维结构网格生成实例——汽车外流
  13. 推挽变压器与正激变压器的功率比较
  14. 基于cocos2dx的2D手游美术资源制作技术选型(1)(2)
  15. 家电专用降压DC-DC方案PL8310
  16. 蓝桥幼儿园(蓝桥杯)
  17. 如何绘制好看的大脑皮层图?wb_view +fun.gii格式操作
  18. ESP32 之 ESP-IDF 教学(十八)—— 组件配置(KConfig)
  19. flutter 键盘挡住输入框问题
  20. 2020年IDA插件大赛:DynDataResolver夺冠

热门文章

  1. css 固定宽度,文字均匀分布
  2. 页面中使用iframe
  3. 金三银四裁员潮?你工作找到怎么样?
  4. Golang中备份MYSQL数据库
  5. for循环数组移除元素
  6. find命令搜索多种类型文件
  7. 【Sass-03】Sass官网文档
  8. Markdown绘制甘特图教程
  9. 使用cost733分型软件进行SOM分型及CDO简单操作
  10. 逆水寒大型MMO项目UI管理的价值与责任