Python mysql dapat memasukkan id baris

Mari kita mulai dengan menyiapkan data sampel. Kita akan membuat tabel, employee_designation, diikuti dengan menyisipkan baris ke dalamnya

#create the table employee_designation
CREATE TABLE employee_designation (
	  id int NOT NULL AUTO_INCREMENT,
	  emp_id int DEFAULT NULL,
	  emp_name varchar(255) DEFAULT NULL,
	  emp_designation varchar(255) DEFAULT NULL,
	  PRIMARY KEY (id)
	);
# insert rows to employee_designation
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
	VALUES(10,"Henry","Sales Manager");
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
	VALUES(20,"Richa","Sales Assistant");
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
	VALUES (30,"Ved","Sales Assistant");
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
	VALUES(40,"George","Senior Sales Manager");
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
	VALUES(50,"Alexendra","Sales Assistant");
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
	VALUES(60,"Gustav","Sales Manager");
	INSERT INTO employee_designation (emp_id,emp_name,emp_designation) 
        VALUES(70,"Veronica","Sales Manager"); 

Perhatikan bahwa kolom id tidak ada dalam pernyataan penyisipan karena id adalah kunci peningkatan_otomatis dan akan menetapkan sendiri nilai non-negatif

Keluaran Aksi. -

Iklan

Python mysql dapat memasukkan id baris
gambar_1

Buat tabel dan sisipan berhasil, untuk melihat snapshot dari eksekusi tabel

SELECT * FROM TABLE employee_designation; 
_

Keluaran. -

Python mysql dapat memasukkan id baris
gambar_2

Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan fungsi max()

Kita akan menggunakan fungsi max() untuk mendapatkan id yang dimasukkan terakhir. Fungsi Max() mengembalikan nilai maksimum saat ini untuk kolom tertentu. Amati kueri di bawah ini untuk solusinya

 SELECT MAX( id ) FROM employee_designation;

Keluaran. -

Python mysql dapat memasukkan id baris
gambar_3

Keluaran di image_3 menunjukkan bahwa id yang dimasukkan terakhir adalah 7 di tabel employee_designation

Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan ORDER BY DESC

Kami akan melakukan ORDER BY DESC pada nilai id yang dikembalikan dari kueri pemilihan untuk mendapatkan id yang dimasukkan terakhir. Kueri pertama-tama akan memilih semua nilai dari kolom id diikuti dengan mengurutkannya dalam urutan menurun. Terakhir, hanya satu record yang dikembalikan saat klausa LIMIT diterapkan. Amati kueri di bawah ini untuk solusinya

SELECT id FROM employee_designation ORDER BY id DESC LIMIT 1;

Keluaran. -

Python mysql dapat memasukkan id baris
gambar_4

Keluaran di image_4 menunjukkan bahwa id yang dimasukkan terakhir adalah 7 di tabel employee_designation

Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan LAST_INSERT_ID()

Kita akan menggunakan fungsi LAST_INSERT_ID() untuk mendapatkan id yang dimasukkan terakhir. Last_insert_id() Fungsi MySQL mengembalikan nilai BIG UNSIGNED untuk pernyataan penyisipan pada kolom auto_increment

Catatan penting

Jika hanya ada satu pernyataan penyisipan untuk beberapa baris, last_insert_id() akan mengembalikan nilai yang dihasilkan hanya untuk baris pertama yang disisipkan

Amati kueri di bawah ini untuk solusinya

SELECT LAST_INSERT_ID();
_

Keluaran. -

Python mysql dapat memasukkan id baris
gambar_5

Cara mendapatkan id yang dimasukkan terakhir dari tabel MySQL menggunakan AUTO_INCREMENT

Kami akan menggunakan SKEMA INFORMASI untuk mendapatkan id yang dimasukkan terakhir dari kolom yang ditambahkan secara otomatis dari tabel MySQL

Pada tutorial sebelumnya, kita telah melihat cara membuat database dan menghubungkannya dengan program python. Dalam tutorial ini, kita akan melihat cara menyisipkan satu baris dan beberapa baris menggunakan program python. Selain itu, kita akan melihat bagaimana kita bisa mendapatkan id dari baris yang dimasukkan terakhir. Jadi, mari kita mulai

Baca juga. Ikhtisar dan Pendahuluan Python MySQL

Masukkan Data ke dalam Tabel

Kita sudah tahu bahwa pernyataan INSERT digunakan untuk memasukkan data ke dalam tabel. Namun, mari kita merevisinya sekali lagi-

Untuk menyisipkan satu baris data di semua kolom tabel-

INSERT INTO table VALUES(val1, val2, val3...);

Code language: SQL (Structured Query Language) (sql)

Perhatikan bahwa, ketika Anda ingin menyisipkan data ke dalam semua kolom baris, tidak perlu menyebutkan nama kolom dalam pernyataan penyisipan.

Untuk menyisipkan satu baris data dalam kolom tertentu dari tabel-

INSERT INTO table(col1,col2...) VALUES(val1,val2...);

Code language: SQL (Structured Query Language) (sql)
_

Untuk menyisipkan banyak baris-

INSERT INTO table(col1,col2) VALUES(val1,val2), (val1,val2), (val1,val2);

Code language: SQL (Structured Query Language) (sql)

Baca juga. Python MySQL – Hubungkan Database MySQL dengan Python

Python-MySQL Masukkan Data

Pada contoh di bawah ini, kita akan menggunakan tabel yang sudah kita buat menggunakan MySQL CLI. Berikut ini adalah deskripsi tabel dari tabel ’emp’-

Python mysql dapat memasukkan id baris
Deskripsi Tabel Emp

Sisipkan Satu Baris

import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="1234", database="journaldev" ) mycursor = mydb.cursor() sql = "INSERT INTO emp (name, city) VALUES (%s, %s)" val = ("John", "Boston") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted successfully")

Code language: Python (python)
_

Di sini, pertama-tama kita membuat koneksi dengan database. Kemudian kami membuat kursor dan menulis kueri penyisipan. Dengan menggunakan kursor, kami menjalankan kueri itu

Perhatikan bahwa, meskipun Anda menjalankan kueri, perubahan tidak akan dilakukan di tabel kecuali Anda menulis pernyataan mydb. melakukan()

mycursor. pernyataan rowcount mengembalikan berapa banyak baris yang dimasukkan ke dalam tabel

Mari jalankan program python dan periksa tabel emp untuk melihat apakah data sudah dimasukkan ke dalamnya

SELECT * FROM EMP;

Code language: SQL (Structured Query Language) (sql)
_

Python mysql dapat memasukkan id baris
Sisipkan Baris Tunggal

Sisipkan Beberapa Baris

import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="1234", database="journaldev" ) mycursor = mydb.cursor() sql = "INSERT INTO emp (name, city) VALUES (%s, %s)" val = [ ("John", "Boston"), ("Anna", "Mumbai"), ("Peter", "Boston"), ("Sara", "Gurgaon"), ("Ester", "Mumbai") ] mycursor.executemany(sql, val) mydb.commit() print(mycursor.rowcount, " records inserted successfully")

Code language: Python (python)

Di sini, alih-alih menulis banyak nilai dalam pernyataan sisipkan, kami hanya menentukan jenis data yang akan kami sisipkan

Kemudian, kami telah membuat daftar nilai yang ingin kami sisipkan

Perhatikan bahwa, kita harus menggunakan metode executionmany() ketika ada banyak baris yang harus dimasukkan ke dalam tabel

Terakhir, kita membuat perubahan pada tabel menggunakan metode commit()

Mari jalankan program dan periksa tabel untuk melihat apakah semua nilai dimasukkan dengan benar

SELECT * FROM emp;

Code language: SQL (Structured Query Language) (sql)

Python mysql dapat memasukkan id baris
Sisipkan Beberapa Baris

Dapatkan id dari Catatan yang Dimasukkan

Dengan menggunakan objek kursor, kita bisa mendapatkan id dari baris yang baru saja kita sisipkan

Jika kita menyisipkan banyak baris, objek akan mengembalikan id dari baris yang terakhir disisipkan

import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="1234", database="journaldev" ) mycursor = mydb.cursor() sql = "INSERT INTO emp (name, city) VALUES (%s, %s)" val = ("Sean", "San Jose") mycursor.execute(sql, val) mydb.commit() print("id of the last record is ", mycursor.lastrowid)

Code language: Python (python)

Di sini, lihat baris terakhir kode. Properti lastrowid mengembalikan id dari baris yang dimasukkan terakhir

Hingga saat ini, kami memiliki enam catatan yang ada di tabel. Ketika kita menjalankan program di atas, kita harus mendapatkan keluaran if 7

Python mysql dapat memasukkan id baris
Dapatkan Id Dari Baris yang Disisipkan

Seperti yang Anda lihat, kami mendapatkan hasil yang benar

Kesimpulan

Dalam tutorial ini, kita telah mempelajari cara memasukkan satu baris dan beberapa baris ke dalam tabel MySQL menggunakan program python. Kami telah belajar untuk mendapatkan id dari baris yang dimasukkan terakhir yang cukup berguna ketika Anda ingin menetapkan id unik berdasarkan id auto_increment seperti nomor PRN siswa, nomor karyawan atau id pesanan, dll. Pada tutorial selanjutnya, kita akan belajar mengambil data dari tabel MySQL

Bagaimana cara mendapatkan id setelah memasukkan di MySQL python?

Langkah-langkah untuk mendapatkan id dari baris yang disisipkan dalam tabel menggunakan MySQL dengan python .
impor konektor MySQL
buat koneksi dengan konektor menggunakan connect()
buat objek kursor menggunakan metode cursor()
buat kueri untuk menyisipkan baris ke dalam tabel
mengeksekusi query SQL menggunakan metode execution()

Bagaimana cara memasukkan baris di MySQL?

Saat memasukkan satu baris ke dalam tabel MySQL, sintaksnya adalah sebagai berikut. INSERT INTO table_name(column_1,column_2,column_3) VALUES (value_1,value_2,value_3); Dalam kueri INSERT INTO, Anda harus menentukan informasi berikut. table_name. Tabel MySQL yang ingin Anda tambahkan baris baru.

Bagaimana cara mendapatkan ID unik untuk baris yang dimasukkan terakhir?

Jika Anda menyisipkan record ke dalam tabel yang berisi kolom AUTO_INCREMENT, Anda bisa mendapatkan nilai yang disimpan ke dalam kolom tersebut dengan memanggil fungsi mysql_insert_id() .

Bagaimana cara mendapatkan id setelah memasukkan di MySQL php?

Dapatkan ID Catatan Terakhir yang Dimasukkan .
Contoh (berorientasi Objek MySQLi)
Contoh (Prosedur MySQLi)
Contoh (PDO)