sqlite3.OperationalError: near "[1]": syntax error的解决办法

sql = "insert into teacher (id,name,age,school,institute,sex,account,password) values ({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}')".format(int(Row[0]),Row[1],Row[2],Row[3],Row[4],Row[5],Row[6],Row[7])

利用format写的时候对于整数不要加单引号比如0号为元素是整数应该写作{0}而非‘{0}’,但是字符串要加单引号。

sqlite3.OperationalError: near "[1]": syntax error这个错误是sql语句出错,你可以通过print()打印出sql语句,然后与console中的语句格式进行对比,查看你的sql语句的错误

你可能感兴趣的:(sqlite3.OperationalError: near "[1]": syntax error的解决办法)