import MySQLdb
import mysql
print('Conectando...')
conn = mysql.connector.connect(user='root', passwd='guilhermesilva01', host='127.0.0.1', port=3306)
# Descomente se quiser desfazer o banco...
# conn.cursor().execute("DROP DATABASE `jogoteca`;")
# conn.commit()
criar_tabelas = '''SET NAMES utf8;
CREATE DATABASE `jogoteca` #/40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */;
USE `jogoteca`;
CREATE TABLE `jogo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(50) COLLATE utf8_bin NOT NULL,
`categoria` varchar(40) COLLATE utf8_bin NOT NULL,
`console` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `usuario` (
`id` varchar(8) COLLATE utf8_bin NOT NULL,
`nome` varchar(20) COLLATE utf8_bin NOT NULL,
`senha` varchar(8) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;'''
conn.cursor().execute(criar_tabelas)
# inserindo usuarios
cursor = conn.cursor()
cursor.executemany(
'INSERT INTO jogoteca.usuario (id, nome, senha) VALUES (%s, %s, %s)',
[
('luan', 'Luan Marques', 'flask'),
('nico', 'Nico', '7a1'),
('danilo', 'Danilo', 'vegas')
])
cursor.execute('select * from jogoteca.usuario')
print(' ------------- Usuários: -------------')
for user in cursor.fetchall():
print(user[1])
# inserindo jogos
cursor.executemany(
'INSERT INTO jogoteca.jogo (nome, categoria, console) VALUES (%s, %s, %s)',
[
('God of War 4', 'Ação', 'PS4'),
('NBA 2k18', 'Esporte', 'Xbox One'),
('Rayman Legends', 'Indie', 'PS4'),
('Super Mario RPG', 'RPG', 'SNES'),
('Super Mario Kart', 'Corrida', 'SNES'),
('Fire Emblem Echoes', 'Estratégia', '3DS'),
])
cursor.execute('select * from jogoteca.jogo')
print(' ------------- Jogos: -------------')
for jogo in cursor.fetchall():
print(jogo[1])
# commitando senão nada tem efeito
conn.commit()
cursor.close()
Mas Após eu rodar da esse erro:
Traceback (most recent call last):
File "C:/Users/guilh/PycharmProjects/jogoteca/prepara_banco.py", line 5, in <module>
conn = mysql.connector.connect(user='root', passwd='guilhermesilva01', host='127.0.0.1', port=3306)
AttributeError: module 'mysql' has no attribute 'connector'