Nếu user_id
là khóa chính AUTO_INCREMENT, vì vậy bạn không thể thực hiện việc này với một câu lệnh duy nhất, ngay cả khi bạn sử dụng trình kích hoạt.
Vấn đề là giá trị AUTO_INCREMENT không được tạo cho đến sau BEFORE INSERT
kích hoạt chạy, nhưng bạn không thể thay đổi username
trong AFTER INSERT
kích hoạt.
Vì vậy, bạn chỉ cần thực hiện INSERT
, sau đó thực hiện ngay UPDATE
.
Nếu user_id
là không AUTO_INCREMENT, nhưng thay vào đó là thứ do bạn tự chỉ định, sau đó thật dễ dàng, bạn chỉ cần thực hiện nối trong mã PHP của mình trước khi chuyển các giá trị dưới dạng tham số.
Cập nhật:Bạn cũng không thể làm điều đó với các cột được tạo MySQL 5.7. Nó dẫn đến lỗi này khi bạn cố gắng tạo bảng: