- #encoding=utf8
- import mysql.connector
- #定义一个列表,用于保存数据库内所有表的名称;
- tl = []
- #定义链接信息
- config={'host':'192.168.1.254'
- 'user':'Candy',
- 'password':'Candy',
- 'port':3306
- 'database':'数据库名',
- 'charset':'utf8'
- }
- #测试连接
- try:
- cnn=mysql.connector.connect(**config)
- except mysql.connector.Error as e:
- print('connect fails!{}'.format(e))
- #显示所有表
- sv = "show tables"
- #拿到查询的返回结果
- cu = cnn.cursor()
- cu.execute(sv)
- tlvalue = cu.fetchall()
- #由于tlvalues列表内包含的是元组信息;
- #所以我们将其转换为列表信息并且添加到我前面定义的tl列表内;
- for i in tlvalue:
- tl.append(i[0])
- #循环更改表存储引擎
- for a in tl:
- cu.execute("ALTER TABLE %s ENGINE=INNODB" % a)
- #操作完成后释放所有连接;
- cu.close()
- cnn.close()
- #该片段来自于http://www.codesnippet.cn/detail/1602201614532.html
来源: http://www.codesnippet.cn/detail/1602201614532.html