Có thể chèn một hàng không, nhưng chỉ khi một trong các giá trị đã có trong bảng không tồn tại?Có thể chèn một hàng nhưng chỉ khi một giá trị chưa tồn tại?
Tôi đang tạo Giới thiệu với bạn bè với các điểm giới thiệu cho hệ thống thương mại điện tử, nơi tôi cần chèn email của người bạn vào bảng cơ sở dữ liệu, nhưng chỉ khi nó chưa có trong bảng. Điều này là do tôi không muốn nhiều hơn 1 người nhận được điểm giới thiệu khi khách hàng mới đăng ký và mua một thứ gì đó. Vì vậy, tôi chỉ muốn một email một lần trong bảng.
Tôi đang sử dụng PHP 4 và MySql 4.1.
Tôi đặt email thành một khóa duy nhất trong phpMyAdmin rồi sử dụng mã của bạn. Và nó hoạt động rất tốt! Cảm ơn bạn – alex
Re: không tương đương với ON KHÓA KHÓA KHÔNG LÀM. Xem giải pháp của Todd. Ngoài ra, bạn có thể có thể làm một cái gì đó giống như ON DUPLICATE KEY UPDATE email = email, mặc dù nó chắc chắn lãng phí hơn. –