数据未保存 SQLite3 python3.4
Data not saving SQLite3 python3.4
我目前正在尝试创建一个人名和 ip 的 sqlite 数据库
虽然我的代码在 运行 时似乎有效,但在 运行 宁 SQLite3 ips
之后,当我在终端中 运行 SELECT * from ips;
时,数据没有显示
下面是我的代码。它和 SELECT * from ips;
都在 ~/Desktop/SQL
中 运行ning
import sqlite3 as sql
import socket
import struct
def iptoint(ip):
return str(struct.unpack("i",socket.inet_aton(ip))[0])
database = sql.connect("ips")
createTable = True
if createTable:
database.execute('''CREATE TABLE main.ips
(FIRST_NAME TEXT PRIMARY KEY NOT NULL,
SECOND_NAME TEXT NOT NULL,
IP INT32 NOT NULL);''')
sampleIps = [("Edward","E","60.222.168.44")]
for first,second,ip in sampleIps:
string = "INSERT INTO ips VALUES ('%s','%s','%s');"%(first,second,iptoint(ip))
print(string)
#Printing the string gives me INSERT INTO ips VALUES ('Edward','E','749264444');
database.execute("INSERT INTO ips VALUES ('%s','%s','%s');"%(first,second,iptoint(ip)))
database.close()
我的电脑是 运行ning OSX 10.11.4、python 3.4 和 SQLite 3.14.1
我试过将 ips 更改为 main.ips 并返回
您似乎没有提交给数据库。您需要在关闭连接之前提交,以便实际保存对数据库的更改。
database.commit()
我目前正在尝试创建一个人名和 ip 的 sqlite 数据库
虽然我的代码在 运行 时似乎有效,但在 运行 宁 SQLite3 ips
之后,当我在终端中 运行 SELECT * from ips;
时,数据没有显示
下面是我的代码。它和 SELECT * from ips;
都在 ~/Desktop/SQL
import sqlite3 as sql
import socket
import struct
def iptoint(ip):
return str(struct.unpack("i",socket.inet_aton(ip))[0])
database = sql.connect("ips")
createTable = True
if createTable:
database.execute('''CREATE TABLE main.ips
(FIRST_NAME TEXT PRIMARY KEY NOT NULL,
SECOND_NAME TEXT NOT NULL,
IP INT32 NOT NULL);''')
sampleIps = [("Edward","E","60.222.168.44")]
for first,second,ip in sampleIps:
string = "INSERT INTO ips VALUES ('%s','%s','%s');"%(first,second,iptoint(ip))
print(string)
#Printing the string gives me INSERT INTO ips VALUES ('Edward','E','749264444');
database.execute("INSERT INTO ips VALUES ('%s','%s','%s');"%(first,second,iptoint(ip)))
database.close()
我的电脑是 运行ning OSX 10.11.4、python 3.4 和 SQLite 3.14.1
我试过将 ips 更改为 main.ips 并返回
您似乎没有提交给数据库。您需要在关闭连接之前提交,以便实际保存对数据库的更改。
database.commit()