我在Postgresql中使用SQL创建了一个表。现在,我正试图通过Django模型复制同样的模型。
SQL:
CREATE TABLE IF NOT EXISTS EntryMode
(
ModeID SMALLSERIAL PRIMARY KEY
, Name TEXT NOT NULL
UNIQUE
, Acronym TEXT NOT NULL
UNIQUE
,
CONSTRAINT name_char_length CHECK (length(Name) < 51)
,
CONSTRAINT Acrony
在第一次尝试将更改迁移到我的Postgresql DB时,我遇到了这个错误。 当使用DJango附带的标准SQLite数据库时,我可以成功地迁移和启动我的应用程序。然而,当我尝试连接到我的Postgresql时,我遇到了麻烦。我用pgAdmin打开了我的Postgresql,连接的数据库中没有数据。我还删除了我的django应用程序中的所有条目,以防导入错误导致错误。 $ docker-compose run web python manage.py migrate
Starting src_db_1 ... done
Operations to perform:
Apply all m
我刚接触过django和PostgreSQL,并且我有一个需要URLField的模型,所以我使用了一个URLField,但是它试图保存的URL之一比200个更长,这会导致:
django.db.utils.DataError: value too long for type character varying(200)
我尝试将max_legnth更改为255或URLField更改为TextField,但总是将PostgreSQL上的字符类型转换为可变(200)。
我如何处理这个问题?
不知道是否重要,但我用南方。
我有一个Postgres模式,如下所示:
问题是,每当我在description列中保存超过500个字符的文本时,我都会收到错误消息:
value too long for type character varying(500)
在Postgres的文档中,它说type text可以有无限个字符。
我使用的是postgresql-9.1。
此表是使用Django1.4生成的,模型中的字段类型为TextField,如果这有助于进一步解释问题的话。
你知道为什么会发生这种情况吗?我能做些什么来修复它?
我有一个Django网站,运行着我们几年前在内部构建的迷你CMS,它使用postgresql。当保存一个简单的标题和一段文本时,我得到以下错误:
value too long for type character varying(100)
奇怪的是,没有一个列是变化的( 100 ),它们都是200或250,甚至默认的Django列也因为而从100更改为200
有没有人知道这个问题的解决方案?
我的django应用程序上的错误是什么?我正在使用mysql进行set操作,这是标准的,我已经将其设置为UTF8 --我真的不能把头放在这上面。
未能为feeds.Genre模型安装索引:指定的键太长;最大密钥长度为767字节
这是我的模型
from django.db import models
import uuid
import os
class Messages(models.Model):
name = models.CharField(max_length=255)
message = models.CharField(max_length=255)
s
我正在试着加入一个领域而不是一个群。我可以像在中描述的那样在MySQL中处理它。然而,我现在迁移到了PostgreSQL,建议的解决方案在PostgreSQL 9.6中不起作用。根据,可以像所描述的或那样使用StringAgg。我相信,在较新版本的PostgreSQL中,我不能执行以下代码:
from django.db.models.sql.aggregates import Aggregate as SQLAggregate
这会抛出错误:
from django.db.models.sql.aggregates import Aggregate as SQLAggregate
Modul
我已经创建了一个脚本来读取xml文件并从中填充数据库。当我在本地运行它时,它没有问题。但是,当我在heroku上运行它时,它会遍历并填充一些数据(确切地说是6个对象),然后抛出这个错误:
skripta_vnos.py是我的填充脚本,我在shell中运行它
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/app/skripta_vnos.py", line 97, in <module>
dob.sa