2015-01-17 2 views
1

Как это сделать в sqlalchemy SELECT column1, 'Table1' as TableName FROM Table1?Включить значение без столбца в запросе sqlalchemy

В частности, 'Table1' as TableName часть.

Я хочу, чтобы я мог знать, из какой таблицы из строки вступил запрос объединения, который я делаю. Извините, если это должно быть просто, но я потратил хотя бы час, пытаясь понять это.

ответ

2

Использование literal_column:

select([t1.c.col1, literal_column("t1", type_=Unicode).label("TableName")]) 
+0

Не уверен, должен ли я принять этот ответ, может быть, если вы изменить его? я должен был использовать 'bindparam ("TableName", "t1")' в моем запросе, потому что с помощью 'literal_column' приводит к ошибкам, как это: ' ProgrammingError: (ProgrammingError) столбец "t1" не существует ЛИНИЯ 1 : ... d AS relations_id, relations.time_linked AS time, t1 AS tabl ... ' Однако ваше сообщение привело меня ко мне в правильном направлении. – y3di

+0

Кажется, я не догадывался, какая у вас таблица, как правильно. Я редактировал сообщение. –

+0

На самом деле, многие извинения Бартоша, вы были правы. Я получал ошибку, потому что я не указывал тип Unicode. (когда я пытался сделать это, я получил Unicode не определенные ошибки, но теперь понимаю, что мне нужно просто импортировать тип столбца Unicode). Извините за то, что вы заново отредактировали, но можете вернуть ответ на свой первоначальный ответ. (Может быть, и импорт, чтобы быть менее запутанным для других новичков) – y3di

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