Obecnie mam procedurę składowaną, w której chcę wstawić nowe wiersze do tabeli.
insert into cars
(id, Make, Model)
values('A new Guid', "Ford", "Mustang")
Zatem klucz podstawowy „id” to Guid. Wiem, jak utworzyć nowy Guid w kodzie C #, ale w ramach procedury składowanej nie jestem pewien, jak wygenerować nowe Guid dla wartości klucza podstawowego.
źródło
W MySQL jest to UUID (). więc zapytanie wyglądałoby tak:
insert into cars (id, Make, Model) values(UUID(), "Ford", "Mustang")
jeśli chcesz ponownie wykorzystać uuid, możesz to zrobić w następujący sposób:
set @id=UUID(); insert into cars (id, Make, Model) values(@id, "Ford", "Mustang"); select @id;
źródło
W formacie pytania (zwróć uwagę na pedant!)
insert into cars (id, Make, Model) values(NEWID(), "Ford", "Mustang")
źródło