gpt4 book ai didi

mysql - 动态(变量)数据库表名与存储在列中的变量

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:46 26 4
gpt4 key购买 nike

创建员工管理系统。

CREATE TABLE IF NOT EXISTS `tbl_employees` (
`employee_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`start_date` DATE NOT NULL,
`end_date` DATE NOT NULL,
PRIMARY KEY (`employee_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

员工可以为 10 家公司工作。有数百万员工。基于编码标准,安全性和速度哪个更好。

  1. 为每个公司创建一个单独的表,然后动态引用该表。例子。 tbl_companya_employees、tbl_companyb_employees、tbl_companyc_employees

  2. 将 company_name 列添加到 tbl_employees 表中

为什么?谢谢。

最佳答案

添加一个名为 company 的新表。

company 
company_id int primary_key autoincrement whatever,
name varchar,
... other details ...

然后在员工表中添加一个 company_id 列。

更好的是,如果你想保留的不仅仅是员工的当前公司,创建一个 employee_company_history 表:

employee_company_history
employee_id
company_id
start_date
end_date

关于mysql - 动态(变量)数据库表名与存储在列中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com