Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да създам стойност от две други стойности в същата таблица в моя SQL?

Поради факта, че идентификаторът е AUTO_INCREMENT нямаш ръка върху тази стойност. Но е съвсем просто. Добавете AFTER INSERT задейства към таблицата и го оставя да актуализира orderID колона след това.

Ето бърз пример за AFTER UPDATE задействане.

CREATE TRIGGER yourTrigger
AFTER INSERT
   ON yourTable FOR EACH ROW

BEGIN
    UPDATE yourTable
    SET orderid = CAST(date as char(4)) + CAST(id as char(1))
    WHERE ID = NEW.id

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. Съхранена процедура с Alembic:MySQL синтактична грешка

  2. Проверка на заявката за вмъкване дали съществува запис - Ако не, вмъкнете го

  3. Вземете всички публикации, които имат конкретен етикет, и запазете всички други тагове в резултатите с SQL

  4. Как да накарам MySQL да обработва UTF-8 правилно

  5. Грешка в Mysql „Получих грешка -1 от машината за съхранение“.