• db.insert 向数据库中新增数据
    • 问题如何向数据加新增数据?
    • 解决办法
  • tablename表名,即你希望向哪个表新增数据。
  • seqname可选参数,默认 None。Set seqname to the ID if it’s not the default, or to False.
  • _test_test 参数可以让你看到 SQL 的执行过程:
  • **values字段参数。如果没有赋值,数据库可能创建默认值或者发出警告。

    db.insert 向数据库中新增数据

    问题如何向数据加新增数据?

    解决办法

    在 0.3 中,数据库连接如下:

    1. db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')

    数据库连接写好以后,“insert” 操作如下:

    1. # 向 'mytable' 表中插入一条数据
    2. sequence_id = db.insert('mytable', firstname="Bob",lastname="Smith",joindate=web.SQLLiteral("NOW()"))

    上面的操作带入了几个参数,我们来说明一下:

    • tablename
    • seqname
    • _test
    • **values

      tablename表名,即你希望向哪个表新增数据。

    seqname可选参数,默认 None。Set seqname to the ID if it’s not the default, or to False.

    _test_test 参数可以让你看到 SQL 的执行过程:

    1. results = db.select('mytable', offset=10, _test=True)
    2. ><sql: 'SELECT * FROM mytable OFFSET 10'>

    **values字段参数。如果没有赋值,数据库可能创建默认值或者发出警告。