我对 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 数据类型(它使用相当多的存储空间,但我怀疑您是否非常关心这一点。
添加回答
举报
0/150
提交
取消