Requisito previo: Python: MySQL Create Table
En este artículo, mostramos cómo concatenar valores de columna de una tabla MySQL usando Python. Usamos varios tipos de datos en SQL Server para definir los datos en una columna en particular de manera adecuada. Es posible que tengamos requisitos para concatenar datos de varias columnas en una string
Concatenar columnas significa que uno está fusionando datos de columnas y mostrándolos en una sola columna. Esto también se puede hacer en MySQL usando la función CONCAT(), pero estamos usando un programa de Python para concatenar varias columnas. El módulo MySQL Connector -Python es una API en Python para comunicarse con una base de datos MySQL.
Vamos a utilizar esta base de datos:
Cómo concatenar valores de columna de una tabla MySQL:
Sintaxis: SELECT Concat (Nombre de columna 1, Nombre de columna 2) AS fulldetail FROM Table_Name
Cómo concatenar valores de columna de una tabla MySQL usando Python:
Este ejemplo muestra la concatenación de una columna. Los pasos son los siguientes:
- Utilice la función connect() para establecer una conexión con el servidor de la base de datos. Pase el host, el usuario (raíz o su nombre de usuario), la contraseña (si está presente) y los parámetros de la base de datos al método connect().
- Luego, para crear un objeto de cursor, use la función cursor().
- Ejecute la sintaxis superior en desuso para la tabla Person.
Sintaxis:
cursor.execute(“SELECT Concat(Nombre de columna 1, Nombre de columna 2) AS fulldetail FROM Table_Name”)
Código:
Python3
# Establish connection to MySQL database import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="root123", database = "geeks" ) mycursor = mydb.cursor() mycursor.execute("SELECT Concat(FirstName, LastName) AS fulldetail FROM Persons;") myresult = mycursor.fetchall() for x in myresult: print(x)
Producción:
('PathakAnuk',) ('kantKrish',)
Publicación traducida automáticamente
Artículo escrito por biswasarkadip y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA