在MySql表上插入失败

时间:2018-06-01 10:52:35

标签: python mysql crud web2py pydal

伙计我正在使用web2py构建应用程序,我需要存储和查询MySql数据库中的一些信息。我想在表 search_term 中插入一行。我严格遵循web2Py DAL和pyDAL文档。

#my table definition

CREATE TABLE search_term (
 term_id  int(11) NOT NULL AUTO_INCREMENT,
 term varchar(100) NOT NULL,
 lang varchar(10) NOT NULL,
 since_date date DEFAULT NULL,
 until_date date DEFAULT NULL,
 quantity int(11) DEFAULT NULL,
 PRIMARY KEY (term_id)
 );


#in db.py
db = DAL('mysql://myUser:myPassWord@localhost/myDB')

search_term_table = db.define_table('search_term',
            Field('term_id', 'integer'),
            Field('term', 'string', requires=[IS_NOT_EMPTY()]),
            Field('lang', 'string', requires=[IS_NOT_EMPTY()]),
            Field('quantity', 'integer', requires=[IS_NOT_EMPTY()]),
            Field('since_date', 'date', requires=[IS_DATETIME()]),
            Field('until_date', 'date', requires=[IS_DATETIME()]))

#in controller
result = search_term_table.insert(term = "sample", lang = 'en', quantity = 300)

当我调试时,一切似乎都很顺利,但是当我在MySQL Workbench中执行select * from search_table时,为了验证数据是否存储,该表仍然是空的。难道我做错了什么?有人能帮我吗?非常感谢!!

0 个答案:

没有答案