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

Jangan izinkan kunci utama komposit terbalik di MySQL

Anda dapat membuat prosedur tersimpan untuk dimasukkan ke dalam tabel ini.

DELIMITER $$
CREATE PROCEDURE insert_distance(IN p_town1 varchar(50), IN p_town2 varchar(50), IN p_distance int)
BEGIN
INSERT INTO distance(town1, town2, distance)
SELECT LEAST(p_town1, p_town2), GREATEST(p_town1, p_town2), p_distance;
END $$
DELIMITER ;

Hanya menggunakan prosedur ini untuk menyisipkan Anda memastikan, bahwa kesalahan dilemparkan, ketika entri sudah ada. Dan Anda tidak memasukkan kota secara tidak sengaja dalam urutan yang salah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loop sementara bagian dalam tidak berfungsi

  2. Codeigniter/PHP memeriksa apakah dapat terhubung ke database

  3. Masukkan nilai hex ke MySql

  4. Pilihan kotak centang Pembaruan PHP/MySQL ke database

  5. tidak dapat terhubung ke buruh pelabuhan mysql dari lokal