Ребята, я создаю приложение с помощью 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)
Когда я отлаживаюсь, кажется, что все происходит хорошо, но когда я выполняю команду select * from search_table в MySQL Workbench, чтобы проверить, были ли данные сохранены, таблица все еще пуста.Я делаю что-то неправильно?Кто-нибудь может мне помочь?Большое спасибо !!