sintaxe incorreta da instrução sql create próxima ao incremento automático
<p>criei a seguinte tabela, mas recebo um erro;</p><blockquote> <p><em>sintaxe incorreta próxima a 'auto\_increment'.</em></p> </blockquote><p>sql</p><pre><code>create table [dbo].[my\_table] ( [id] int not null auto\_increment, [name] nvarchar (100) null, [school] nvarchar (100) null, primary key (id) ); </code></pre><p>acho que fiz tudo certo. alguém pode me ajudar?</p>
<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>
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>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>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> bom dia! porque você não cria uma trigger que executa a procedure toda vez que uma nova tabela for criada?isso resolveria seu problema...espero ter ajudado!... <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>oi, marcélio!</p>
<p>o arquivo foi disponibilizado com esse erro de sintaxe, ai quando baixamos ele e utilizamos, recebemos esse erro, mas é só corrigir a letra <code>k</code> para minúscula que é resolvido.</p> <p>oi ricardo,</p>
<p>bem observado, realmente existe um erro na execução do nosso código de aula, que não invalida o nosso exemplo, mas precisa ser considerado.</p>
<p>isso aconteceu porque estamos inicialmente trabalhando com números inteiros e como estamos realizando multiplicações em cima de multiplicações, este números crescem e extrapolam o limite dos números inteiros (-2147483648 até 2147483647). a solução para este problema seria utilizarmos o tipo <em>float</em> da seguinte forma:</p>
<pre class="prettyprint"><code>import numpy as np

np\_array &#61; np.arange(1000000)
py\_list &#61; list(range(1000000))
%time for \_ in range(100): np\_array &#61; np\_array * 2.0
%time for \_ in range(100): py\_list &#61; [x * 2.0 for x in py\_list]</code></pre><p>observe que no código acima estamos fazendo a multiplicação por <strong>2.0</strong> e não mais por <strong>2</strong>. isso converte automaticamente os valores de nossa lista e <em>array numpy</em> para o formato <em>float</em>.</p>
<p>obrigado pela ajuda!</p> <p>eduardo, a sua lógica parece correta. você está recebendo erro de compilação? talvez ele não esteja compilando pois este método lança uma exceção, então seria necessário envolver um trecho do seu código em um <code>try/catch</code>.</p>
<p>veja o exemplo da documentação oficial neste link: <a href="https://msdn.microsoft.com/en-us/library/zh1hkw6k%28v&#61;vs.110%29.aspx" rel="nofollow">https://msdn.microsoft.com/en-us/library/zh1hkw6k(v&#61;vs.110).aspx</a></p> eu não conheço a sintaxe oracle, mas deve ser algo assim:porque você precisa concatenar a variável t... 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]