MySQLdb,如何创建数据库

MySQLdb,如何创建数据库

很多 MySQLdb 的 tuturial 一上来就是 connect,这个函数似乎要求已经有一个数据库存在。如果我想建立一个新的数据库,应该怎么做呢?

谢谢。
CREATE DATABASE

不知道你看得什么tutorial.首先要看人家官方网站上得tutorial。 还有,你得tutorial拼写错误


QUOTE:
原帖由 forlorngenius 于 2008-1-13 20:48 发表
CREATE DATABASE

不知道你看得什么tutorial.首先要看人家官方网站上得tutorial。 还有,你得tutorial拼写错误

谢谢。

如果通过 mysqlclient 来操作,是可以用 CREATE DATABASE。但在 python 的 MySQLdb 模块里怎么做呢? MySQLdb 的 tutorial 一上来就是 connect,这个接口的 db 参数没有默认值,是必须的。

就是说,比较自然的操作序列是:连接、创建。但 MySQLdb 的 connect 接口要求一个已经存在的数据库名。现在我想通过 MySQLdb 模块来创建一个数据库。



>>还有,你得tutorial拼写错误

你的“得”字使用错误,

MySQLdb 这个我没用过。 你看看可能先不输入db,就直接MySQLdb.connect(user='XXX',  passwd='XXX'). 在把MySQLdb打开看看可有 create 命令。如果能连上,就可以创建了。
conn=MySQLdb.Connect(host='localhost',user='root',passwd='123456')
curs=conn.cursor()
curs.execute('create database id_db')
curs.execute('use id_db')
curs.execute('create table users (name char(30),ID integer(255),IP char(30))')
第一行的root本来就是有的,execute里的语句就是mysqlclient里也可以操作的语句
个人建议使用MySQL命令行或GUI管理工具先建立好数据表库,这样的灵活性更大


QUOTE:
原帖由 rico005 于 2008-1-14 11:49 发表
conn=MySQLdb.Connect(host='localhost',user='root',passwd='123456')
curs=conn.cursor()
curs.execute('create database id_db')
curs.execute('use id_db')
curs.execute('create table users (name ch ...

这个是可以的,谢谢。