Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
If you could insert information right into a MySQL desk utilizing Python, then look no additional.
If you could first study in regards to the mysql.connector
and how one can get this up and operating, first check out the Methods to Set up MySQL Driver in Python publish earlier than persevering with.
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
consumer = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "INSERT INTO clients (identify, deal with) VALUES (%s, %s)"
val = ("Andrew", "Someplace good")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "report efficiently inserted")
This may insert a single row into the MySQL desk.
Word the significance of the .commit()
as soon as we have now executed our SQL assertion. That is to persist it to the database.
If you could insert a number of rows on the identical time, then we have now a greater choice for you.
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
consumer = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "INSERT INTO clients (identify, deal with) VALUES (%s, %s)"
val = [
('Jack', 'New York'),
('Mary', 'Vancouver'),
('Peter', 'Cairo'),
('Sarah', 'Faro'),
('Stuart', 'London'),
('Hayley', 'Dubai')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "was efficiently inserted")
Utilizing this system, we are able to insert a number of rows in the identical question. This reduces the quantity of connections to the database and hastens commit time.
Talking of commit, observe that we all the time name the .commit()
as soon as we’re performed.
Usually it would be best to get the final row ID, often known as the row that you simply simply inserted’s ID.
That is sometimes performed by creating an id
column and assigning an auto_increment
to the column.
This fashion incremental id numerals will probably be assigned to every row on row creation by default.
import mysql.connector
mydb = mysql.connector.join(
host = "localhost",
consumer = "username",
password = "YoUrPaSsWoRd",
database = "your_database"
)
mycursor = mydb.cursor()
sql = "INSERT INTO clients (identify, deal with) VALUES (%s, %s)"
val = ("Brad", "Los Angeles")
mycursor.execute(sql, val)
mydb.commit()
print("1 report inserted, ID:", mycursor.lastrowid)
As soon as once more, we shut off through the use of the .commit()
after which name the mycursor.lastrowid
which accommodates the worth of the final inserted row’s id
.