我在python中工作,我正在尝试创建一个数据库,然后一个表来填充数据一切正常但当我尝试在该表中插入数据时,它不会填充到表中。
这是我的代码:
db = MySQLdb.connect(host="localhost", user="root", passwd="123edcde")
c = db.cursor()
c.execute('create database if not exists testMovies')
db.select_db('testMovies')
sql = '''CREATE TABLE `testMovies`.`moviesDB` (
`cinema_id` INT(20) NULL DEFAULT "0" ,
`movie_id` VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`added` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`showtime` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`theatre` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`lang` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB;'''
try:
c.execute(sql)
except:
pass
sql = '''INSERT INTO `moviesDB`(`cinema_id`, `movie_id`, `added`, `showtime`, `theatre`, `lang`) VALUES ("1","why is","it","not","working","?")'''
print c.execute(sql)
当我尝试打印以及执行insert语句时,它返回 “1”,表示它是成功的但是当我尝试检查行时,我发现表保持空白。我已经手动尝试执行此插入命令,它可以工作,但我不知道为什么它不能在我的开发ubuntu 14.04服务器中使用python脚本。