auto incremento no delphi com mysql
novo por aqui, tenho a seguinte dúvida: como faço para gerar id automático no delphi? uso o banco mysql. atualmente já uso uma função para fazer isso, mas gostaria de saber como transferir essa respon...
boa tarde edivania.para criar uma tabela no mysql que gere um campo id com auto incremento basta incluir o comando auto\_increment.[code]create table xpto ( id integer not null auto\_increment...
<p>é <a href="http://msdn.microsoft.com/en-us/library/ms186775.aspx"><code>identity</code></a> não <code>auto\_increment</code> no sql server.</p><p>em vez disso, tente isto:</p><pre><code>create table [dbo].[my\_table] ( [id] int not null identity(1, 1), [name] nvarchar (100) null, [school] nvarchar (100) null, primary key (id) ); </code></pre> <p>sem mágica, apenas sql:</p><pre><code>create table yourtablename (\_id integer primary key autoincrement, column1 text not null unique, column2 text); </code></pre><p>\_id não será duplicado de forma alguma porque é a chave primária, coluna1 nem porque é único.</p> <p>acho que você poderia fazer isso facilmente com isto:</p><pre><code>update your\_table set id = id + (select max(id) from your\_table) </code></pre> acabamos de subir a geração automática da declaração de conteúdo dos correios na loja integrada. basta acessar o pedido, clicar na setinha ao lado de “imprimir pedido” e depois “gerar declaração de conteúdo”.

[58] <p>tá legal. </p>
<p>também tou seguindo minhas trilhas, rs.
mas eu não falo do phpmyadmin, pois eu nem uso.
eu falo da tabela mesmo.</p>
<p>apenas pra exemplificar, ao criar uma tabela, cria na mão apenas para teste.
vai aqui um exemplo</p>
<pre class="prettyprint "><code>create table &#96;produtos&#96; (
 &#96;id&#96; integer auto\_increment,
 &#96;nome&#96; varchar(255) not null,
 &#96;preco&#96; decimal(10,0) not null,
 &#96;descricao&#96; longtext,
 &#96;categoria\_id&#96; integer not null,
 &#96;usado&#96; tinyint(1) not null default &#39;0&#39;,
 primary key (&#96;id&#96;)
)engine&#61;innodb default charset&#61;utf8;</code></pre>
<p>agora também sigo as minhas trilhas.</p> olá [@lenisa\_veiga](/u/lenisa_veiga) seja bem-vinda, dá uma olhadinha nesse tópico: 
[débito automático de contas](https://comunidade.nubank.com.br/t/debito-automatico-de-contas/55753) <pre class="prettyprint"><code>create database john;

use john;

create table cliente (
 id int auto\_increment primary key,
 cpf varchar(11),
 nome varchar(255)
);

create table produto (
 id int auto\_increment primary key,
 descricao varchar(255),
 preco double
);

create table pedido (
 id int auto\_increment primary key,
 data\_hora datetime,
 cliente\_id int
);

create table pedido\_produto (
 pedido\_id int,
 produto\_id int,
 preco double
);

alter table pedido add constraint fk\_cliente\_id foreign key (cliente\_id) references cliente (id);

alter table pedido\_produto add constraint fk\_pedido\_id foreign key (pedido\_id) references pedido (id);
alter table pedido\_produto add constraint fk\_produto\_id foreign key (produto\_id) references produto (id);</code></pre> <p>não mexa com o banco de dados mysql. há muito mais acontecendo lá do que apenas a tabela de usuários. sua melhor aposta é o comando " <a href="https://dev.mysql.com/doc/refman/5.5/en/show-grants.html">show grants</a> for". eu tenho muitos aliases e funções de manutenção da cli no meu .bashrc (na verdade, meus .bash\_aliases que eu forneço no meu .bashrc). esta função:</p><pre><code>mygrants() { mysql -b -n $@ -e "select distinct concat( 'show grants for \'', user, '\'@\'', host, '\';' ) as query from mysql.user" | \ mysql $@ | \ sed 's/\(grant .*\)/\1;/;s/^\(grants for .*\)/## \1 ##/;/##/{x;p;x;}' } </code></pre><p>o primeiro comando do mysql usa sql para gerar sql válido, que é canalizado para o segundo comando do mysql. a saída é então canalizada através do sed para adicionar comentários bonitos.</p><p>o $ @ no comando permitirá que você o chame como: mygrants --host = prod-db1 --user = admin --password = secret</p><p>você pode usar seu kit de ferramentas unix completo da seguinte maneira:</p><pre><code>mygrants --host=prod-db1 --user=admin --password=secret | grep rails\_admin | mysql --host=staging-db1 --user=admin --password=secret </code></pre><p>essa é a maneira certa de mover usuários. sua mysql acl é modificada com sql puro.</p> Precisa calcular a renda para um financiamento?
Nós desenvolvemos uma ferramenta só para isso! Acesse o link abaixo.
[www.imovelguide.com.br/simulador/simulador-renda-para-financiamento-imobiliario](https://www.imovelguide.com.br/simulador/simulador-renda-para-financiamento-imobiliario) descobri como fazer…

criei um bloco intermediário, onde a condição de saída direciona de acordo com o valor da variável. :smiley: