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

我对 postgresql 很陌生。我现在不打算深入研究它,因为我还有其他优先主题需要完成。但现在我需要了解一些postgresql的基础知识才能完美完成个人项目。

我需要将文件位置保存在 postgresql 表的列中。

  1. 创建表时应该为表保留什么类型?

  2. 如何检索文件名?

  3. 我必须存储一个 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。提前致谢。


慕码人2483693
浏览 71回答 1
1回答

Smart猫小萌

我不明白问题 1。表没有类型,它们只是表,除非您使用临时表。对于文件名和保存位置等,通常使用任何字符串 varchar 都会解决您的所有问题。您希望将 varchar 数据类型设置为您的用例中字符串的最大长度,因为这就是无论它包含的字符串有多短,列都需要多少存储空间。对于文件名和保存位置,我认为 varchar(100) 就足够了,但这取决于你。如果您将其设置得太短并尝试插入数据,您将收到错误。要获取文件名,从这个堆栈溢出线程开始可能会让您走上正确的方向?我不完全确定你需要什么。 10位数字...int 数据类型可以携带 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 范围内的任何数字。如果您的 10 位数字需要更高或更低,那么请使用 BIGINT 数据类型(它使用相当多的存储空间,但我怀疑您是否非常关心这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python