gpt4 book ai didi

mysql - 在 MYSQL 中存储客户特定的详细信息?没有新表

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

我正在考虑在注册我的服务时存储客户详细信息,相关服务是一个预订系统,每个用户都需要有他/她自己的日历系统来记录所有预订(到达日期/时间、姓名,价格等)我可以设想一种将所有这些唯一用户信息存储在仅由用户 ID 链接的单个表中的方法吗?

CREATE TABLE IF NOT EXISTS `bookings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`room_number` varchar(50) NOT NULL,
`name` varchar(20) NOT NULL,
`arrival` date NOT NULL,
`depart` date NOT NULL,
`nights` int(11) NOT NULL,
`price` decimal(11,2) NOT NULL,
`date_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)

每个用户都需要存储这些信息?我肯定需要为每个用户创建一个全新的表吗? (我知道这很慢而且是错误的)。

最佳答案

您不想为每个用户存储一个单独的表(除非是在一些非常特殊的非常不寻常的要求下)。您的表缺少 userId。像这样的东西:

CREATE TABLE IF NOT EXISTS `bookings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`UserId` int(11) NOT NULL,
`room_number` varchar(50) NOT NULL,
`name` varchar(20) NOT NULL,
`arrival` date NOT NULL,
`depart` date NOT NULL,
`nights` int(11) NOT NULL,
`price` decimal(11,2) NOT NULL,
`date_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
FOREIGN KEY (UserId) references users(UserId)
);

不用担心表中的行数。 SQL 旨在为大多数应用程序处理数百万行。事实上,将数据拆分到多个表中会引入一些主要的性能问题(特别是部分填充的页面),这会大大降低性能。

关于mysql - 在 MYSQL 中存储客户特定的详细信息?没有新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21702170/

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