psql外键和联接表

时间:2020-09-05 22:57:07

标签: postgresql typeorm pgadmin

我有3张桌子:

thalagalage@3n1gm4:~/chamika/Python/DjangoBlog$ ll
total 16
drwxr-xr-x  4 thalagalage thalagalage 4096 sept.  5 19:02 ./
drwxrwxr-x 11 thalagalage thalagalage 4096 sept.  5 18:13 ../
drwxr-xr-x  3 thalagalage thalagalage 4096 sept.  5 19:32 django_blog/
drwxr-xr-x  4 thalagalage thalagalage 4096 sept.  5 18:03 django_env/
thalagalage@3n1gm4:~/chamika/Python/DjangoBlog$ source django_env/bin/activate
(django_env) thalagalage@3n1gm4:~/chamika/Python/DjangoBlog$ python3 -m django --version
3.1.1
(django_env) thalagalage@3n1gm4:~/chamika/Python/DjangoBlog$ cd django_blog
(django_env) thalagalage@3n1gm4:~/chamika/Python/DjangoBlog/django_blog$ ll
total 32
drwxr-xr-x 3 thalagalage thalagalage  4096 sept.  5 19:32 ./
drwxr-xr-x 4 thalagalage thalagalage  4096 sept.  5 19:02 ../
drwxr-xr-x 3 thalagalage thalagalage  4096 sept.  6 01:02 django_blog/
(django_env) thalagalage@3n1gm4:~/chamika/Python/DjangoBlog/django_blog$ python3 manage.py runserver
<?php if (isset($_POST['submit'])) { $first_name = $_POST["first_name"]; $last_name = $_POST['last_name']; $phone_number = $_POST['phone_number']; $date_end = $_POST['contract_end']; $email_address = $_POST['email_address']; $date = new DateTime($date_end); $now = new DateTime(); $contract_copy = $_POST['file1']; $submit_button = $_POST['submit']; } echo $first_name; ?> grailsVersion=4.0.1 gorm.version=7.0.2.RELEASE pet: id | ... vaccination: id | petId | ... visit: id | petId | ... 中的

是外键。

当我尝试制作vaccination时遇到错误

visit

petId

错误是:

join

我了解这是由外键生成的某种“虚拟”列。 但是我不知道该如何加入。 感谢帮助! 附言该表是由typeorm生成的

1 个答案:

答案 0 :(得分:0)

列,方案和表名区分大小写,并且当您没有引号时,PostgreSQL使用所键入内容的小写版本。

因此,请使用“ petId”,请访问。“ petId”和疫苗接种。“ petId”,以防止出现意外情况。

您甚至可以决定始终将列名,方案名和表名都用引号引起来,那么您就不会对此感到困惑。例如“疫苗接种”。“ petId”