Hi I have in mysql database a datetime value (2015-01-01 12-54-32) which I use to know the date in which the library subscriber reserved a book it is easy to store one datetime value in database but the problem is i don't know how many books the subscriber will reserve from the library could be 1 or could be 5 , the question is how do i store it in database as array ?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
在mysql数据库中存储未知大小的数组
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
duanchu7271 2015-12-13 04:15关注The correct way to store this in a database is to use a junction table. Something like this:
create table BookReservations ( BookReservationId int auto_increment primary key, SubscriberId int not null, BookId int not null, ReservationDate date not null, constraint fk_bookreservations_subscriberid foreign key (SubscriberId) references Subscribers(SubscriberId), constraint fk_bookreservations_bookid foreign key (BookId) references Books(BookId) );
(Clearly, this just suggests names for entities and columns not mentioned in the question.)
Note that this table defines the foreign key relationships among the tables as well as storing the data. This allows the database to ensure relational integrity. MySQL does not (currently) allow such definitions for string or JSON objects.
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2011-07-06 22:22回答 6 已采纳 If you just want 102,3, then you're off by one (your pointing to a parent array, and not the eleme
- 2013-07-17 00:30回答 1 已采纳 You are using deprecated database access functions. However I believe you are trying to do this $
- 2016-05-24 02:54回答 4 已采纳 As poeple have suggested using json_decode will convert your string to php object and in your cod
- 2024-10-05 12:46掘根的博客 数据库有以下定义数据库:在磁盘或者内存中存储的特定结构组织的数据,即在磁盘上存储的一套数据库方案。数据库(database)是用来组织存储和管理数据的仓库。我们看一个例子小红是一个家政阿姨,她每天的工作是给...
- 2014-12-02 13:29回答 4 已采纳 You're building an array-of-arrays: $data[] = $row; ^---array ^---push onto anoth
- 2019-03-13 19:23回答 2 已采纳 You could use bindParam (PHP docs) and write your queries like so: $my_Insert_Statement = $my_Db
- 2018-05-01 21:50回答 4 已采纳 In this case you can use 2nd foreach for second array like foreach($student as $value){ foreach(
- 2020-03-10 09:20RyanJohnson的博客 数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4...
- 2022-10-25 11:05回答 4 已采纳 用数据库客户端导入,可以将sql、csv等类型数据导入。
- 2022-03-31 09:24回答 4 已采纳 其实没有实际的标准明确定义多少数据量算大数据,不过阿里开发手册中建议,表数据超过500万条时,建议考虑分表,以防影响查询效率,不过我们公司也有单表超过几千万条的数据,效率确实不高,所以理论上百万级别以
- 2023-03-21 23:14回答 4 已采纳 你先写个select not null执行一下不就知道了not null作为逻辑表达式,你要去判断a is not null才有意义,你直接查询它,结果就是null
- 2023-12-20 09:36话数Science的博客 数据库中的事务是什么,MySQL中是怎么实现的 MySQL事务的特性? 数据库事务的隔离级别?解决了什么问题?默认事务隔离级别? 脏读,幻读,不可重复读的定义 MySQL怎么实现可重复读? 数据库第三范式和第四范式区别? ...
- 2022-03-09 05:15KingGue的博客 1 什么是MySQL MySQL 是⼀种关系型数据库,在Java企业级开发中⾮常常⽤,因为 MySQL 是开源免费的,并 且⽅便扩展。阿⾥巴巴数据库系统也⼤量⽤...1. 因为MySQL数据库将数据保存在文件中,可以永久保存; 2. 使用.
- 2024-09-21 13:53qq_30885871的博客 MySQL是一个关系型数据库管理...在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。
- 2020-10-23 01:41weixin_39765625的博客 数据库基础知识为什么要...2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司