fender0107401 发表于 2015-04-17 11:23

我遇到一个很奇怪的问题,似乎是没法插入数据?


这样一个简单的系统日志表。

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里面就能看见最新的数据了。

奇怪了。

fender0107401 发表于 2015-04-17 11:24

谁有类似的经历,分享一下。

asdf2110 发表于 2015-04-17 22:05

是没有自动提交吗?

shuizhuanwokao 发表于 2015-06-15 16:02

AUTOCOMMIT off ?

crykun 发表于 2015-06-15 17:14

本帖最后由 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]
查看完整版本: 我遇到一个很奇怪的问题,似乎是没法插入数据?