Ir para conteúdo
Fórum Script Brasil

Fabiano Vasconcelos

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Fabiano Vasconcelos

Fabiano Vasconcelos's Achievements

0

Reputação

  1. Sei que o título não é nada esclarecedor, mas eu vou explicar o que eu estou pretendendo. Imaginem que eu tenha uma variável que já contenha uma string. Por exemplo: song = "Michael Jackson - Thriller.mp3" Agora imaginem que eu preciso que seja impressa uma mensagem: "Edite o nome do arquivo: " e após isso (preferecialmente abaixo da linha que eu acabei de mencionar) a linha Michael Jackson - Thriller.mp3 seja impressa também, mas com a possibilidade do cursor passear pela string através das setas do teclado e mais: com a possibilidade de editar esse nome de arquivo e quando o ENTER for pressionado, salvar as alterações da edição de volta na variável song. Óbvio que input() não serve pra isso, até onde eu saiba. Também tentei combinar com pyperclip.copy(song) e pyperclip.paste(), (import pyperclip), mas não rolou. Por último, depois de muito pesquisar no Google, achei esse link => https://stackoverflow.com/questions/8505163/is-it-possible-to-prefill-a-input-in-python-3s-command-line-interface <= que dá uma ideia de como faz com readline, mas eu de verdade não entendi o código. Foi onde eu cheguei mais perto. Se alguém aqui puder me dar uma luz de como fazer esse troço funcionar, por favor que faça. Agradeço de coração. Um abraço a todos!
  2. Amigos, obrigado pela ajuda! Boa volta ao trabalho. FDS já tá aí de novo! :D
  3. Considerem a seguinte situação: eu criei um BD chamado "escola" e uma tabela chamada "alunos". Na tabela "alunos", criei as seguintes colunas, nesta ordem: aluno (varchar), id_aluno (int) e data_nasc (date). Setei "aluno" como sendo NOT NULL e "id_aluno" como sendo NOT NULL e "auto increment" (serial). Na hora de dar um "INSERT INTO alunos VALUE (etc, etc, etc);", obviamente não será preciso que seja inserido o campo "id_aluno", pois o próprio SGBD cuida disso pra mim. Acontece que eu não sabia como deveria proceder. Pra mim, o fato de digitar: "INSERT INTO alunos VALUE ('José dos Anzóis Furados', 26/09/2003)" já fazia com que o SGBD entendesse o que deveria ser feito. Porém, na hora de dar um "select * from" na tabela vi que o campo "data_nasc" estava vazio e o "id_aluno" estava "-2008"! Tudo bem, então, vamos consertar o prejuízo manualmente: dei um UPDATE e setei o campo "id_aluno" como deveria estar! Porém, ao tentar inserir outro aluno (somente com o nome do aluno e mais nada) o SGDB reclamou: escola=# INSERT INTO alunos VALUES ('José Bibiano Trigueiro'); ERROR: duplicate key value violates unique constraint "alunos_pkey" DETAIL: Key (id_aluno)=(1) already exists. Diante disto eu pergunto: 1. Como "pular" o id_aluno na hora de inserir dados na tabela? 2. Como consertar esse erro para que ele volte a inserir os dados corretos na tabela, já que ele vai tentar inserir a chave inteira 1 sem sucesso sempre? Ou seja, se uma coluna é auto increment e mesmo assim for setado um valor para ela "na marra", na próxima iteração o SGDB vai querer usar o valor que foi setado na marra e ele vai reclamar. O que fazer? 3. Há ainda uma pergunta que não tem nada a ver com a situação acima: como inserir uma coluna "status" como sendo do tipo bit? Tentei fazê-lo com o comando "UPDATE alunos ADD COLUMN status bit;" e ele me retornou a seguinte mensagem: ERROR: syntax error at or near "COLUMN" LINE 1: UPDATE alunos ADD COLUMN status bit; No caso da pergunta 1, alguém poderia dizer: "Ah! isso é fácil! É só digitar 'INSERT INTO alunos (aluno, data_nasc) VALUE (etc, etc, etc);'" Mas se a tabela tiver 50 colunas? Vou ter que digitar TODAS as colunas menos a que eu não quero, todas as vezes que eu for inserir algum dado na tabela? Ex: "INSERT INTO alunos (aluno, data_nasc, pai, mae, serie, turno, turma, professora, status, etc, etc, etc, etc, etc, etc, etc, etc...) VALUE (etc, etc, etc...);" De já, agradeço a ajuda! Grande abraço a todos!
×
×
  • Criar Novo...