2016-12-06 11 views
0

Я использую Python для работы с базой данных MySQL. Я хочу добавить новую строку в существующее поле в базе данных. Как я могу сделать это в Python:Добавить новую строку в существующее поле в базе данных MySQL, используя Python

cmd = 'UPDATE table SET field= CONCAT(field,'\r\nThis is new line')' 

Эта команда получила некоторые ошибки с люфтом и кавычками в любом Python или MySQL. Любое предложение для меня? Большое спасибо!

ответ

1

Строка экранирования может быть немного запутанной, когда вы вставляете строки SQL в Python. Однако, так как Python поддерживает как полные цитаты, а также одиночные тики для объявляющих строк, вы можете корректно избежать оператора SQL с помощью с помощью внешних кавычек:

cmd = "UPDATE table SET field= CONCAT(field,'\r\nThis is new line')" 
0

Начиная с панд 0,14, вы должны предоставить непосредственно двигатель sqlalchemy, а не объект подключения:

from sqlalchemy import create_engine 
engine = create_engine("mysql+mysqldb://<user>:<password>@<host>[: 
<port>]/<dbname>") 
combined.to_sql("cps_raw.cps_basic_tabulation", engine, if_exists='append') 

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

  • Нет связанных вопросов^_^