Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara melakukan edit di tabel persimpangan

Anda tidak perlu menghapus semua baris untuk memulai.

Anda hanya dapat menghapus baris yang tidak lagi berlaku, dan hanya menyisipkan baris yang baru. Atau Anda dapat memperbarui nilai yang tidak lagi berlaku dengan nilai yang berlaku.

Jadi untuk mendapatkan dari ini

Name    Role
--
John    Admin
John    Member
John    Superuser

untuk ini

Name    Role
--
John    Member
John    Junior

Anda dapat menghapus apa yang tidak lagi berlaku. . .

delete from userinroles
where Name = 'John' 
  and (Role = 'Admin' or Role = 'Superuser');

dan masukkan apa yang berlaku.

insert into userinroles (Name, Role)
values ('John', 'Junior');

Atau Anda dapat memperbarui nilai dengan nilai baru.

delete from userinroles
where Name = 'John' 
  and Role = 'Admin';

Diikuti oleh

update userinroles
set Role = 'Junior'
where 'Name' = 'John' and Role = 'Superuser';

Anda mengatakan

Itulah gunanya transaksi. Beberapa pernyataan dalam satu transaksi SQL adalah semuanya atau tidak sama sekali--semuanya berhasil, atau tidak ada perubahan yang dibuat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menghitung Luas Poligon di Database MySQL Ketika Titik Poligon berbentuk Bujur?

  2. Urutan MySQL berdasarkan kecocokan terbaik

  3. AWS MySQL RDS vs AWS DynamoDB

  4. Mengapa pengembalian MySQL selalu 1 dalam kode C # tetapi tidak ketika saya menguji dalam prosedur tersimpan?

  5. PHP - Simple Nested Unordered List (UL) Array