import sqlite3
import codecs
sqlite3.connect("test.db")
db.execute("""CREATE TABLE IF NOT EXISTS STATIONS
(StationUID INT PRIMARY KEY NOT NULL,
StationNumber TEXT NOT NULL,
StationName TEXT NOT NULL,
StationLongitude REAL NOT NULL,
StationAltitude REAL NOT NULL);""")
print "Created Table STATIONS successfully"
cr = db.cursor()
name = "b"
station_number = "0123"
longitude = 13.4
altitude = 34.4
cr.execute("INSERT INTO STATIONS VALUES", (None, station_number, name, longitude, altitude))
db.commit()
Он бросает sqlite3.OperationalError: near "VALUES": syntax error
, но я не понимаю, почему, потому что это тот же синтаксис, я нашел в примере.SQLite3 Python 2.7 sqlite3.OperationalError ошибка синтаксиса
'cr.execute ("INSERT INTO СТАНЦИИ ЗНАЧЕНИЯ (None, station_number, имя, долгота, высота)")' – ZdaR
это не правильно это переменные а не имена столбцов. – quesaionasis
@Anmol_uppal: нет, потому что тогда вы смешиваете литералы Python и имена переменных в синтаксисе SQL. Это не сработает. –