В настоящее время я пытаюсь вставить скобки в имя столбца моей таблицы. Однако это приводит к ошибке при запуске моего скрипта.
Формат моей таблицы в моем скрипте ранее читал:
cursor.execute("CREATE TABLE IF NOT EXISTS table (date date, voltage decimal (2,2))")
Затем я внес изменения в эту часть скрипта, чтобы добавить скобки к имени столбца таблицы. Теперь он гласит:
cursor.execute("CREATE TABLE IF NOT EXISTS table (date date, voltage(V) decimal (2,2))")
После добавления скобок, то есть (V), сценарий не запускается.
Ошибка, которую я получаю: синтаксис SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с (V) десятичным (2,2)) в строке 1
Как добавить скобки к имени столбца без получения ошибки?
Если вы хотите использовать специальные символы в имени базы данных, таблицы или столбца, поместите это имя в обратные ссылки.
CREATE TABLE IF NOT EXISTS table (
date date,
'voltage(V)' decimal (2,2)
)
Вам также нужно будет использовать обратные элементы во всех запросах, которые относятся к столбцу, поэтому, вероятно, это раздражает всех ваших других программистов.
См. Раздел Использование одиночных кавычек, двойных кавычек и обратных ссылок в MySQL для получения дополнительной информации о цитировании в MySQL.