为了账号安全,请及时绑定邮箱和手机立即绑定

如何正确地将文件位置存储到 postgresql 表中?

如何正确地将文件位置存储到 postgresql 表中?

慕码人2483693 2023-09-19 17:13:50
我对 postgresql 很陌生。我现在不打算深入研究它,因为我还有其他优先主题需要完成。但现在我需要了解一些postgresql的基础知识才能完美完成个人项目。我需要将文件位置保存在 postgresql 表的列中。创建表时应该为表保留什么类型?如何检索文件名?我必须存储一个 10 位数字长的号码?如果我将类型指定为 int 可以吗?CREATE TABLE "Test" (  "test_id" uuid,  "user_id" int,  "test_name" text,  "saved_location" Type,  PRIMARY KEY ("test_id"));我想将 user_id 指定为 FK,但不知道该怎么做。我本想详细学习 SQL 并做到这一点,但我另一门课程的日程安排很紧。请帮我。我正在使用Python。提前致谢。
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

我不明白问题 1。表没有类型,它们只是表,除非您使用临时表。对于文件名和保存位置等,通常使用任何字符串 varchar 都会解决您的所有问题。您希望将 varchar 数据类型设置为您的用例中字符串的最大长度,因为这就是无论它包含的字符串有多短,列都需要多少存储空间。

对于文件名和保存位置,我认为 varchar(100) 就足够了,但这取决于你。如果您将其设置得太短并尝试插入数据,您将收到错误。

要获取文件名,从这个堆栈溢出线程开始可能会让您走上正确的方向?我不完全确定你需要什么。 

10位数字...

int 数据类型可以携带 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 范围内的任何数字。如果您的 10 位数字需要更高或更低,那么请使用 BIGINT 数据类型(它使用相当多的存储空间,但我怀疑您是否非常关心这一点。


查看完整回答
反对 回复 2023-09-19
  • 1 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信