Directorio artículo
operaciones comunes
Importación de un archivo local
mysql -h 10.26.9.29 -u root -P 6377 -pspiderMysql -D ai_narrator -e "load data local infile 'config/city_params_201905272122.txt' into table city_params fields terminated by '\t'"
Importación de un archivo local - la clave principal de la subasta
tabla de borrado
DROP TABLE mysql_tb # 但是发现实在是太慢了
Borrar datos
DELETE FROM mysql_tb # 可以返回被删除的记录数
TRUNCATE TABLE mysql_tb # 返回的是0
Restablecer el número máximo de enlaces
Si la conexión máxima causó la aparición del problema , puede iniciar sesión en MySQL, y luego reiniciar el número máximo de conexiones
set global max_connections=1000
Precauciones (versión pitón)
- Aumento de mecanismo de reconexión ;
import pymysql.cursor
# 建立连接
class MySQLPool(object):
def __init__(self, host, port, pwd, db, user, charset):
self.conn = pymysql.connect(host=host
, port=port
, password=pwd
, db=db
, user=user
, charset=charset)
def get_cursor(self):
"""增加重连机制"""
self.conn.ping(reconnect=True)
cursor = self.conn.cursor()
return cursor
- Aumentar la tolerancia a fallos ;
# 读取数据
with self.mysql_pool.get_cursor() as cursor:
sql = "SELECT {} FROM ai_narrator.ai_narrator_city_params WHEcity_code= '{}'"\
.format(','.join(self.CITY_PARAM_LST), city_code)
try:
cursor.execute(sql)
result = cursor.fetchone()
self.city_result = result
# 注意解析,和存入时保持一致就行。
except Exception as e:
pass