Ruban Bharath Ответов: 1

Ошибка целостности : несоответствие типов данных


это мои модели
class Name1(models.Model):
    userid = models.IntegerField(primary_key=True)
    username = models.CharField(max_length=300)

class Meaning3(models.Model):
    userid = models.IntegerField(primary_key=True)
    meaning = models.CharField(max_length=300)


class output1(models.Model):
    userid = models.IntegerField(max_length=300)
    username = models.CharField(max_length=300)
    meaning = models.CharField(max_length=300)


и я попытался объединить таблицу name1 и meaning3 с помощью простого соединения, но у меня есть ошибка, подобная ошибке целостности несоответствия типов данных..

что не так с кодом Ма

Что я уже пробовал:

cursor.execute('INSERT INTO music_meaning3(userid,meaning) values(NULL,?)', rand_item)
        cursor.execute(''' INSERT INTO music_output1 SELECT username, meaning,NULL FROM music_name1 N JOIN music_meaning3 T ON N.userid = T.userid''')
        db.commit()

1 Ответов

Рейтинг:
8

Richard MacCutchan

Та же проблема, что и в вашем предыдущем вопросе: https://www.codeproject.com/Questions/1257519/Data-type-mismatch-error-on-django-sqlite3[^И решение 1 там уже дало вам ответ: вы не можете иметь первичный ключ без значения. И у вас также есть две таблицы, использующие один и тот же элемент в качестве первичного ключа.