2016-04-10 19 views
0

Tanımlanan sıraya değerler eklemeye çalışıyorum .. 6 satırı 2 satırlık kod haline getirmek için zaten var mı? Şimdiden teşekkür ederim.SQL Insert değerleri sırayla - bir veya iki adımda yapılabilir mi?

students = [('TOM', 6120, 85), 
      ('Jerry', 6110,86), 
      ('Spike', 6120,55), 
      ('Tyke',6110,73), 
      ('Butch',6110,89), 
      ('Toodle',6120,76)] 
courses = [(6110,'Data Science I', 'LSB105'), 
      (6120,'Data Science II', 'LSB109')] 
grading = [('A', 90, 100), 
      ('B', 80,90), 
      ('C',70,80)] 

import sqlite3 
conn = sqlite3.connect('example3.db') 
c = conn.cursor() 

c.execute('CREATE TABLE students(name TEXT, courseid INTEGER, score INTEGER)') #create a table 
c.executemany('INSERT INTO students VALUES(?,?,?)', students) 

c.execute('CREATE TABLE courses(courseid INTEGER, name TEXT, classroom TEXT)') #create a table 
c.executemany('INSERT INTO courses VALUES(?,?,?)', courses) 

c.execute('CREATE TABLE gradingscheme(letter TEXT, lower REAL, upper REAL)') #create a table 
c.executemany('INSERT INTO gradingscheme VALUES(?,?,?)', grading) 

conn.commit() 
conn.close() 
+0

Ekleme etiketi sqlite ... –

+0

sqlite etiketi ekledi. – trincot

+0

Komut, olduğu gibi iyi görünüyor. Neden değiştirmek istiyorsun? –

cevap

0

sen executescript yapabilirsiniz ...

(doc itibaren) örneğin:

con.executescript(""" 
    insert into recipe (name, ingredients) values ('broccoli stew', 'broccoli peppers cheese tomatoes'); 
    insert into recipe (name, ingredients) values ('pumpkin stew', 'pumpkin onions garlic celery'); 
    insert into recipe (name, ingredients) values ('broccoli pie', 'broccoli cheese onions flour'); 
    insert into recipe (name, ingredients) values ('pumpkin pie', 'pumpkin sugar flour butter'); 
    """) 
+0

Aradığım şey buydu! Teşekkürler Adam. – MBAN6120

İlgili konular