将无限数据保存到sql数据库
Posted
技术标签:
【中文标题】将无限数据保存到sql数据库【英文标题】:save unlimited data to sql database 【发布时间】:2016-08-10 19:37:42 【问题描述】:我想知道如何存储 1000 张或更多图片并在您登录帐户时访问它们。
我尝试使用数据库进行操作,并将它们链接到您的电子邮件,这样每次您登录您的个人资料时都会显示出来。我发现很难做到。我不想为每张图片创建表格。
还有什么其他方法可以存储无限数据而无需创建表?只需链接电子邮件即可访问数据。
【问题讨论】:
没有“无限”之类的东西。您的服务器将耗尽存储空间。 谢谢你我不知道 将 BLOB 数据直接保存到 SQL 表通常是个坏主意,我建议将其保存到服务器上的某个文件位置,或者甚至将其保存到一些快速的外部存储(可能是 amazon s3) .然后在您的 SQL 存储该图像的链接,这样您的数据库上的索引在查询时不会变得非常大!此外,您不能存储无限数据,您的服务器将有 X GB 的容量,您应该与您的提供商核实这个数字实际上是多少。 可以添加对您的表格的描述,以便我们更简洁地指导您吗?我的下意识推断(在阅读了已经发布的答案之后)是您需要两件事:表中的自动递增主键,以及在将图像写入文件系统时避免文件名重复的方法。 【参考方案1】:我希望我没有误解你的问题,但是你能不能不把你的 1000 张图像存储在你的服务器上并将文件方向保存在一个表格中?与管理系统类似,您可以使用 php 表单上传图像,将每个名称存储到数据库中,然后您可以使用 php 和 mysqli 将它们全部检索到页面或任何您想要的位置。或许可以为它们添加关键字,以便您可以通过以下方式轻松找到它们:
<?php
include 'connect.php';
SELECT * FROM table WHERE keywords LIKE $search_key;
?>
那么它只是一个回声的情况。
希望对你有帮助
【讨论】:
对不起,我有 php 代码将图像路径保存到 sql 的误解。我想知道的是如何让用户保存无限数量的图像。并将无限的文件名保存到mysql中的一列我命名我的列图像但似乎我只能保存文件名,除非我命名另一列images1 exct。【参考方案2】:这都是关于 1 到 many 的,您必须能够创建不是两个而是三个表,一个用于用户,一个用于唯一保存,一个用于在唯一保存下根据他的需要进行多次保存。一切都是为了提前计划
【讨论】:
以上是关于将无限数据保存到sql数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用 c# winforms 将数据更新/保存到 SQL 数据库表