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

Nối một chuỗi và Id khóa chính trong khi chèn

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 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:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET MVC 4 EF5 với MySQL

  2. JSON_SET () so với JSON_INSERT () so với JSON_REPLACE () trong MySQL:Sự khác biệt là gì?

  3. mysql - bất kỳ cách nào để giúp tìm kiếm toàn văn bản với một chỉ mục khác?

  4. chọn các hàng có id từ một bảng khác

  5. Sử dụng Mysqli bind_param với các cột ngày và giờ?