Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không cho phép khóa chính tổng hợp được đảo ngược trong MySQL

Bạn có thể tạo một thủ tục được lưu trữ để chèn vào bảng này.

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 ;

Chỉ sử dụng quy trình này để chèn, bạn chắc chắn rằng một lỗi sẽ xảy ra, khi mục nhập đã tồn tại. Và bạn không vô tình chèn các thị trấn vào sai thứ tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bất lợi khi sử dụng trường có kích thước văn bản dài MySQL là gì khi mọi mục nhập sẽ vừa với trường có kích thước văn bản trung bình?

  2. Trình cài đặt MySQL Popup Mysql lạ đang chạy chế độ cộng đồng

  3. mysql cho python 2. 7 cho biết không tìm thấy Python v2.7

  4. Xác định tệp cấu hình MySQL nào đang được sử dụng

  5. Làm cách nào để chọn (các) cột theo vị trí số của chúng trong bảng?