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

Giá trị trường được tính toán dựa trên cột khác trong khi chèn

Như tôi đã nói trong nhận xét, bạn có thể sử dụng giá trị tạm thời cho name cột. Bạn có thể sử dụng một yêu cầu như:

INSERT INTO `table` VALUES('', 'name') /*let's assume name is the real name you want to insert*/

Sau đó, tôi không chắc về cách sử dụng trình kích hoạt, nhưng bạn có thể muốn viết một cái gì đó như sau:

delimiter #

CREATE TRIGGER update_name_after_insert INSERT ON `table`
for each row
begin
  update `table` set name = CONCAT_WS("_", id, name)
end#


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL UUID () khi không phải là duy nhất?

  2. Trường AND NOT IN (NULL) trả về một tập hợp trống

  3. chỉ mục trả lại mySQL sau khi chèn

  4. truy vấn sql với if statment

  5. Tại sao tôi vẫn cần cài đặt MySQL Connector trên máy tính mặc dù có các gói NuGet thích hợp?