MySQLdb查询无法在python中工作

时间:2017-04-05 06:22:34

标签: python mysql

我在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脚本。

0 个答案:

没有答案