我遇到一个很奇怪的问题,似乎是没法插入数据?
这样一个简单的系统日志表。
create table log_table
(
log_id bigserial not null,
log_datetimetimestamp not null,
log_operation text not null,
log_result text not null,
primary key(log_id)
)
我发现没法往里插入新数据了。但是好像有能插入。
我说没法插入是因为我在phppgadmin里面看不见有新数据进去。
我说能插入是因为有一个脚本可以select出来最新的数据(这个脚本是用来做系统日志推送的)。
我在phppgadmin里面点击了一下reindex,之后在phppgadmin里面就能看见最新的数据了。
奇怪了。 谁有类似的经历,分享一下。 是没有自动提交吗? AUTOCOMMIT off ? 本帖最后由 crykun 于 2015-06-15 17:15 编辑
下面是一小段python写的程序,操作pgsql的。
importpsycopg2
#数据区
str_title = 'mytitle'
str_memo= 'mymemo'
str_date= 'mydate'
str_type= '1'
geturl ='127.0.0.1'
#写入数据
conn = psycopg2.connect("host=127.0.0.1port=5432 dbname=mydb user=postgres password=123456")
cur= conn.cursor()
cur.execute("INSERT INTO mytab (\"Title\", \"Memo\", \"Thedate\", \"Type\",\"Url\") VALUES (%s, %s, %s ,%s,%s)", (str_title,str_memo,str_date,str_type,geturl))
conn.commit()
如果没有最后一行,你cur.execute("select ……") 会出结果来,pgadmin中没有,注意要commit,commit就OK了,就不会发生你所说的现像了。
页:
[1]