Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python代码创建和删除数据库?_Python_Mysql_Python 3.x_Python 2.7_Mysql Python - Fatal编程技术网

如何使用Python代码创建和删除数据库?

如何使用Python代码创建和删除数据库?,python,mysql,python-3.x,python-2.7,mysql-python,Python,Mysql,Python 3.x,Python 2.7,Mysql Python,我对Python非常陌生。我们如何在Python中删除和创建数据库 我正在使用MySql和WindowsServer2003 注意:我在input.sql中有所有查询、删除、创建和插入记录 所以我想导入input.sql 有人能帮我吗?如果您可以访问mysql客户端,那么这很简单: mysql -u username -p database < input.sql 另外,不那么简单的方法也不一样,因为默认的mysql客户端将检测到开括号等,从而允许语句跨越多行。 mysql -u use

我对Python非常陌生。我们如何在Python中删除和创建数据库

我正在使用MySql和WindowsServer2003

注意:我在
input.sql中有所有查询、删除、创建和插入记录

所以我想导入input.sql


有人能帮我吗?

如果您可以访问
mysql
客户端,那么这很简单:

mysql -u username -p database < input.sql
另外,不那么简单的方法也不一样,因为默认的mysql客户端将检测到开括号等,从而允许语句跨越多行。
mysql -u username -ppassword database < input.sql
import MySQLdb
db = MySQLdb.connect(username="foo",passwd="secret",db="mydb")
c = db.cursor()

with open('input.sql') as f:
   for line in f:
      proper_sql = some_magic_function(line)
      c.execute(proper_sql)
      db.commit()