2016-02-03 4 views
0

Рассмотрим структуру поля таблицы «дополнительное» выглядит следующим образом:Обновление MySQL строки таблицы типа столбца JsonBlob

extra = sql.Column(sql.JsonBlob()) 

Так что типа JsonBlob.

Теперь мне нужно обновить некоторые значения в поле «Дополнительно».

Когда я пытаюсь обновить «дополнительный» значение, оно заканчивается ошибкой, которая выглядит следующим образом:

File "basic_test.py", line 38 
    sql = "update project set extra=('{"creation_date": "%s"}') where id=('%s')" % (date, tenant_id) 
                ^
SyntaxError: invalid syntax 

код Я попытался это следующим образом:

import datetime 
    mylist = [] 
    today = datetime.date.today() 
    mylist.append(today) 
    date = mylist[0] 

    tenant_id = '1578f81703ec4bbaa1d548532c922ab9' 

    sql = "update project set extra='{"creation_date": "%s"}' where id=('%s')" % (date, tenant_id) 
    cur.execute(sql) 

Примечание :

Например, я предоставляю здесь данные того же типа, что и в другой таблице.

Я выбрал строки из таблицы и предоставил здесь образец.

('{"email": "[email protected]"}',) 
<type 'tuple'> 

Так что это тип данных, которые хранятся в дополнительном поле.

Некоторые из них имеют взгляд и дайте мне знать ваши комментарии.

Дайте мне знать Если вам нужна дополнительная информация.

Заранее спасибо.

ответ

0

Я сам нашел ответ.

extra = '{"creation_date": "%s"}' % date 

sql = "update project set extra=('%s') where id=('%s')" % (extra, tenant_id) 

Изменил запрос, как указано выше, чтобы я мог видеть, что таблица DB обновляется по мере необходимости.

Смежные вопросы