cursor = conn.cursor() conn.select_db("class") cursor.execute("create table kecheng(name varchar(20),kcdm int,bx varchar(20),zt varchar(20) )") cursor.execute("insert into kecheng values('离散数学',1001,'必修','已结课')") cursor.execute("insert into kecheng values('高等数学',1002,'必修','未结课')") cursor.execute("insert into kecheng values('数据结构',1003,'必修','已结课')") conn.commit() conn.clcurose()
时间: 2023-12-14 21:02:01 浏览: 428
CREATE_DB_AND_TABLE.rar_ADO create_CREATE_DB_AND_TABLE_Table
你的代码中有一个小错误,就是在第三个`cursor.execute()`语句中,你在字符串的结尾处多了一个右括号。这个错误会导致MySQL无法正确解析你的语句,从而抛出一个语法错误。你需要将这个右括号删除,即:
```
cursor.execute("insert into kecheng values('数据结构',1003,'必修','已结课')")
```
另外,你在最后一行使用了`conn.clcurose()`,这应该是一个拼写错误,应该改成`conn.close()`。这个错误不会影响程序的执行,但是为了保证代码的正确性,最好还是进行一下修改。
最终的代码应该是这样的:
```
cursor = conn.cursor()
conn.select_db("class")
cursor.execute("create table kecheng(name varchar(20),kcdm int,bx varchar(20),zt varchar(20) )")
cursor.execute("insert into kecheng values('离散数学',1001,'必修','已结课')")
cursor.execute("insert into kecheng values('高等数学',1002,'必修','未结课')")
cursor.execute("insert into kecheng values('数据结构',1003,'必修','已结课')")
conn.commit()
conn.close()
```
阅读全文