如何为多个表创建通用ID?

用户名

我是学习PostgreSQL的新手,所以我感谢任何帮助。

我正在尝试创建多个表。我希望表的主键是区列+学校列的组合。

这是一个表格设置示例:

CREATE TABLE table1(
school VarChar(50), 
division VARCHAR(40), 
otherattribute (varchar70),
 etc.); 

CREATE TABLE table2(
school VarChar(50), 
division VARCHAR(40), 
otherattribute (varchar70), 
etc.); 

我想创建另一个表

CREATE TABLE assignID(randomId INTEGER, school VarChar(50), division VARCHAR(40)); 

然后,我想用分配给该学校和部门组合的randomId替换我的任何表中作为学校和部门组合的任何主键。有没有办法做到这一点?

用户名

我想出了一个解决方案,这是我的代码。

  1. 创建了一个带有序列号和其他属性(学校和部门)的表1,我也想附加序列号。
  2. 我创建了所有要使用的表,添加了我也希望绑定序列ID的属性(school和div),然后添加了列,但没有添加ID列本身。
  3. 我用excel电子表格中的数据填充了所有关系。
  4. 我向所有不是表1的表中添加了ID列。
  5. 我运行了这个脚本:

    UPDATE tables SET ID=table1.ID
    FROM table1
    WHERE tables.schoolName = table1.schoolName
    AND tables.divisionName = table1.divisionName; 
    

    这会将与表1中的学校和部门组合相关联的序列号添加到具有类似组合的任何表中。

  6. 然后,我删除了所有表的“学校”和“部门”列。

我知道这不是最优化的解决方案,但这是我唯一想到的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为多个表创建通用ID?

来自分类Dev

如何为AutoFixture创建不带ID的通用模型?

来自分类Dev

MVC6 Identity3-如何为多个WebApp创建通用用户帐户

来自分类Dev

如何为DataGridCheckBoxColumn创建通用的编辑样式?

来自分类Dev

如何为JTextField创建通用设置器?

来自分类Dev

如何为QML创建通用ListModel

来自分类Dev

如何为索引创建通用映射模板?

来自分类Dev

如何为JTextField创建通用设置器?

来自分类Dev

如何为QML创建通用ListModel

来自分类Dev

TypeScript如何为通用函数创建通用类型别名?

来自分类Dev

如何为 Excel 文件中的每个工作表创建多个 DataFrame?

来自分类Dev

如何为ListView创建多个列DataTemplate

来自分类Dev

如何为多个进程创建监视循环?

来自分类Dev

如何为多个项目创建Gradle sharedManifest?

来自分类Dev

如何为Singleton类创建多个实例

来自分类Dev

如何为聊天程序创建多个用户?

来自分类Dev

如何为完成端口创建多个线程?

来自分类Dev

如何为各种代码块创建通用超时对象?

来自分类Dev

如何为所有cppunit测试创建通用设置?

来自分类Dev

猫鼬-如何为所有模型创建通用方法?

来自分类Dev

如何为所有cppunit测试创建通用设置?

来自分类Dev

如何为所有列创建通用的排序选项SelectOpt?

来自分类Dev

如何为每个输入创建通用的jQuery函数

来自分类Dev

如何为带有输出的存储过程创建通用函数?

来自分类Dev

如何为 json 编组创建通用隐式转换

来自分类Dev

如何为 TableViewSource 创建通用默认空单元格

来自分类Dev

如何为每个表创建默认约束

来自分类Dev

如何为表创建实例化视图?

来自分类Dev

如何为中间表创建作用域?

Related 相关文章

热门标签

归档