Página 1 de 1

auto incremento com sqlrdd e postgres e mysql

Enviado: 21 Jun 2019 12:41
por narlem
Olá,

Eu preciso criar uma tabela com um campo como chave unica e auto incremento, com o codigo abaixo eu já consigo criar a tabela com o campo codigo como chave unica.
colocando 1 no decimo campo do array do campo codigo.

alguem sabe como eu conseguiria fazer este campo "codigo", ser alem de chave unica, auto incremento ou seja a cada append ele atribuiria o ultimo mais um

* 1 2 3 4 5 6 7 8 9 10
aadd(wstruct, {"codigo" ,"C" ,06 ,0 , , , , , ,1 })
aadd(wstruct, {"nome" ,"D" ,40 ,0})
dbCreate( "teste_dbf" , wstruct, "SQLRDD" )

Desde já atencipo meus agradecimentos a quem puder me ajudar

Narlem
BH - MG

auto incremento com sqlrdd e postgres e mysql

Enviado: 21 Jun 2019 13:44
por jairfab
Quando você cria a tabela com o comando dbCreate( "teste" , wstruct, "SQLRDD" ), internamente já cria o campo: SR_RECNO NUMBER(15,0).

Mas você poderia tentar desta forma, não sei se vai funcionar, eu sei que criando uma tabela via "dbfcdx" funciona, se não funcionar você pode
criar uma tabela via dbfcdx depois importar para o banco de dados.

Código: Selecionar todos

aadd(wstruct, {"codigo" ,"+" ,15 ,0  })
aadd(wstruct, {"nome" ,"C" ,40 ,0})
dbCreate( "teste" , wstruct, "SQLRDD" )

auto incremento com sqlrdd e postgres e mysql

Enviado: 21 Jun 2019 15:34
por narlem
Olá,
Obrigado pela resposta,
vou simular, aqui