Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wygenerować/autoincrement guid przy wstawieniu bez wyzwalaczy i ręcznych wstawek w mysql?

O ile określono w dokumentacji , możesz użyć uid() jako domyślna kolumna począwszy od wersji 8.0.13, więc coś takiego powinno działać:

create table tbl_test (
    guid binary(16) default (uuid_to_bin(uuid())) not null primary key,
    name varchar(50) not null
);

To jest w dużej mierze skopiowane z dokumentacji. Nie mam pod ręką wystarczająco aktualnej wersji MySQL, aby to przetestować.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy są jakieś ograniczenia długości łańcucha w mysql?

  2. Kreator importu danych z tabeli MySQL Workbench jest bardzo powolny

  3. MySQL dodaje 12 godzin do pola czasu

  4. sql::zachowanie SQLString

  5. Jaki jest najlepszy i najłatwiejszy sposób na wypełnienie listy rozwijanej na podstawie innej listy rozwijanej?