добавить первичные и внешние ключи в таблицу mariadb - PullRequest
1 голос
/ 25 февраля 2020

как мне сделать, чтобы добавить первичный ключ в таблицу, которая является случайным уникальным, сгенерированный ключ

CREATE TABLE t (id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY)

python код

import random
def uniqueid():
   seed = random.getrandbits(8)
   while True:
     yield seed
     seed += 1

unique_sequence = uniqueid ()

Как можно вызвать эту функцию в моем запросе mariadb? Заранее спасибо,

1 Ответ

1 голос
/ 25 февраля 2020

То, что вы описываете, близко к тому, что может быть реализовано в MySQL / MariaDB с помощью UUID()s:

A UUID задано как число, которое глобально уникален в пространстве и времени. Ожидается, что два вызова UUID() будут генерировать два разных значения, даже если эти вызовы выполняются на двух отдельных устройствах, не связанных друг с другом.

Создание таблицы:

create table mytable (id varchar(64) primary key);

Вставка:

insert into mytable values(uuid());

Выбор:

select id from mytable;

Демонстрация на DB Fiddlde

...