AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / 问题

Perguntas[auto-increment](dba)

Martin Hope
Shankar
Asked: 2022-05-10 05:34:17 +0800 CST

Greenplum adiciona uma coluna à tabela e insere valor nela em ordem incremental

  • 1

Eu tenho uma tabela st.student como a seguir, que tem uma coluna.

IDENTIDADE ESTUDANTIL
100001
100002
100003
100004
100005
100006

Eu preciso inserir uma coluna para isso e os valores nela devem ser incrementais. Como o seguinte. Observe que NEW_STUDENT_ID pode começar a partir de qualquer valor. Uma vez iniciado, é contínuo. Qual é a consulta para isso?

IDENTIDADE ESTUDANTIL NEW_STUDENT_ID
100001 349009
100002 349010
100003 349011
100004 349012
100005 349013
100006 349014
postgresql auto-increment
  • 1 respostas
  • 68 Views
Martin Hope
Ron Piggott
Asked: 2021-12-16 14:28:39 +0800 CST

Qual consulta do PostgreSQL retornará SEQUENCE #'s não utilizadas?

  • -2

Eu habilitei uma chave UNIQUE para que o PostgreSQL aja como um leitor de provas para entradas duplicadas como um monte de instruções INSERT INTO. Agora eu preciso de uma lista dos números de SEQUÊNCIA não utilizados, então eu preenchê-los a seguir.

postgresql auto-increment
  • 1 respostas
  • 48 Views
Martin Hope
Dolphin
Asked: 2021-05-22 20:34:18 +0800 CST

ERRO: o currval da sequência "rss_sub_source_id_seq" ainda não está definido nesta sessão

  • 0

Quando usei esta consulta para ver a semente de chave primária atual da minha tabela PostgreSQL 13:

select CURRVAL(pg_get_serial_sequence('rss_sub_source', 'id')) 

disse-me:

SQL Error [55000]:
ERROR: currval of sequence "rss_sub_source_id_seq" is not yet defined in this session

A idcoluna é definida assim:

ALTER TABLE rss_sub_source 
    ALTER id SET NOT NULL,  -- optional
    ALTER id ADD GENERATED ALWAYS AS IDENTITY 
        (START WITH 1233);

Definição da tabela:

CREATE TABLE public.rss_sub_source (
    id int8 NOT NULL GENERATED ALWAYS AS IDENTITY,
    sub_url varchar NOT NULL,
    created_time int8 NOT NULL DEFAULT date_part('epoch'::text, now()),
    --  ... many more columns
    CONSTRAINT rss_sub_source_pkey PRIMARY KEY (id),
    CONSTRAINT unique_sub_url UNIQUE (sub_url)
);

Como ver a semente de incremento automático atual para a chave primária?

postgresql auto-increment
  • 3 respostas
  • 3564 Views
Martin Hope
jarodium
Asked: 2021-04-14 07:01:33 +0800 CST

A atualização para 10.3 resultou na exclusão da configuração da versão antiga

  • -1

Recentemente, atualizamos o MariaDB de 10.1 para 10.3 do Cpanel.

Após a atualização começamos a ter problemas nas cláusulas INSERT onde usamos

INSERT nos valores da tabela ('','um')

onde a primeira coluna é uma coluna com inteiro e incremento automático.

Estamos recebendo este erro:

"Valor inteiro incorreto: ''"


Emitindo a consulta:

"SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;"

Resulta em:

@@SQL_MODE: NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

@@GLOBAL.SQL_MODE: NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


Quando NO_AUTO_VALUE_ON_ZERO está lá, os IDs recém-inseridos não respeitam a propriedade auto_increment e o último valor é 0

Você pode esclarecer qual configuração deve ser feita para que o INSERT use valores vazios em colunas de incremento automático?

A remoção de NO_AUTO_VALUE_ON_ZERO é uma ação.

Agradeço antecipadamente

mariadb auto-increment
  • 1 respostas
  • 36 Views
Martin Hope
JAINAM
Asked: 2019-09-21 01:51:15 +0800 CST

Atingiu o valor máximo possível para a função auto_increment definida na coluna

  • 0

Estou usando um banco de dados MySQL. Eu configurei uma função auto_increment na coluna "ID" (que também é definida como chave primária).

O que acontecerá quando atingir seu valor máximo possível, de acordo com o tipo de dados definido para essa coluna?

Alguém pode me ajudar o que fazer nesses casos? Será tratado automaticamente? Ou terei que lidar com isso?

mysql auto-increment
  • 1 respostas
  • 338 Views
Martin Hope
Dimitrios Desyllas
Asked: 2019-07-23 01:35:35 +0800 CST

No caso de inserir um valor fixo no autoincrement como pular automaticamente para o próximo valor da sequência sem causar um erro na inserção?

  • 0

No meu banco de dados postgresql 9.2 criei a seguinte tabela:

CREATE TABLE dummy(id SERIAL PRIMARY KEY,text TEXT);

E eu inseri um registro via:

INSERT INTO dummy(text) VALUES ("Hello Word");

Então eu inseri um registro assim:

INSERT INTO dummy(id,text) VALUES (2,'SAYONARA Word');

Depois, quando tentei inserir um registro assim:

INSERT INTO dummy(text) VALUES ('<3 Word');

Estou tendo o erro a seguir:

ERRO: o valor de chave duplicado viola a restrição exclusiva "dummy_pkey" DETALHE: A chave (id)=(2) já existe.

Mas quando eu reinsiro o valor:

INSERT INTO dummy(text) VALUES ('<3 Word');

Nenhum erro é lançado.

Então, como vejo, o potgresql incrementa automaticamente um valor para id por meio de um contador interno, independentemente de o valor ser inserido com sucesso ou não. Além disso, o erro ocorreu porque o postgresql não "perfura" o ID do contador existente.

Então, como posso dizer ao postgresql se o valor de autoincrement existe apenas para pular para o próximo e evitar usar o valor de autoincrement existente. (Por existente quero dizer valores que já foram definidos como chave primária).

postgresql-9.2 auto-increment
  • 1 respostas
  • 1141 Views
Martin Hope
BrainStone
Asked: 2018-06-13 04:32:03 +0800 CST

Aumentar manualmente a coluna AUTO_INCREMENT em um

  • 1

Eu queria saber se existe uma maneira simples de aumentar manualmente o valor de incremento automático de uma coluna MySQL em um.

O caso de uso seria manter os índices sincronizados de duas tabelas. No meu caso, eles geralmente recebem uma nova entrada ao mesmo tempo. Mas às vezes apenas um deles recebe uma nova entrada. Isso faz com que os IDs sejam dessincronizados, o que não é o que eu quero. Devido a limitações no código, não consigo recuperar o ID de nenhuma linha inserida, pois há uma quantidade razoável de limitações na API que uso para me comunicar com o banco de dados. No entanto, posso executar consultas para o conteúdo do meu coração. Portanto, uma simples consulta para aumentar o valor em um seria muito apreciada!

mysql auto-increment
  • 1 respostas
  • 2486 Views
Martin Hope
nrainer
Asked: 2018-05-17 03:08:52 +0800 CST

Como definir o valor Auto_Increment com base em uma variável?

  • 0

É possível definir o valor de incremento automático no MySQL com base em uma variável?

SELECT 1 + MAX(id) 
INTO @newAiValue
FROM Result_Import_Archive;

ALTER TABLE Result_Import
AUTO_INCREMENT = @newAiValue;

Isto é o que pretendo fazer, porém, o MySQL reclama que está sintaticamente incorreto.

mysql auto-increment
  • 1 respostas
  • 2418 Views
Martin Hope
rainman
Asked: 2017-11-30 14:15:21 +0800 CST

Como fazer um incremento automático de coluna existente no Oracle

  • 2

Eu criei uma tabela no banco de dados Oracle que nomeei USERSe criei uma coluna USER_IDcom o tipo NUMBERque defini como chave primária.

Como posso modificar a coluna USER_IDpara torná-la incrementada automaticamente em 1?

Alguma ajuda por favor?

oracle-12c auto-increment
  • 2 respostas
  • 13843 Views
Martin Hope
Abdul Aziz Al Basyir
Asked: 2017-09-29 05:20:35 +0800 CST

MySQL - Definir gatilho ANTES DE INSERT para novo ID é seguro?

  • 1

Como criar customizar chave primária no MySQL?, exemplo eu tenho uma tabela e o nome da tabela é X, eu tenho um campo de tabela como ID, Code, Name.

Receio que se eu tiver 1000 usuários e quando eles entrarem juntos resultará em destruição

e eu quero :

INSERT INTO `X` (`ID`,`Code`,`Name`) VALUES 
('P3K','Alex'), // this primary key is "P3K-1"
('SOS','Force'), // this primary key is "SOS-1"
('P3K','Bash'), // this primary key is "P3K-2"

No momento, estou usando TRIGGER ( BEFORE INSERT ) para isso, como este:

SET NEW.`ID` = CONCAT(NEW.`Code`,'-',IFNULL(SUBSTRING_INDEX((
  SELECT `x`.`Code` FROM `X` WHERE 
    X.`Code` = NEW.`Code` and 
ORDER BY X.`Code` DESC
LIMIT 1 ),'-',-1),0) + 1))

Eu não tentei este código, mas meu ponto é:

  1. Inserção do usuário
  2. Antes de inserir, verifiquei o ÚLTIMO Primário
  3. IF Null então eu defino 0, senão eu corto o símbolo (-) e pego a última parte
  4. I incrementos (usando [+ 1])
  5. Final, eu concat CODEe New Number.

estou enganado? LOL, e se for verdade, como criar assim? (EU ACHO) Podemos fazer isso e talvez ninguém saiba disso, como a IA no MySQL funciona tão perfeitamente?

mysql auto-increment
  • 1 respostas
  • 4104 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve