Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Uso de tres aspas no comando

por que o comando:


cursor.execute("""
    CREATE TABLE IF NOT EXISTS dbprodutos.tb_livros(

precisa de tres aspas?????

3 respostas

sintax da linguagem

solução!

Fala, Ceilton! Como vai?

O python utiliza esse formato para criar strings de múltiplas linhas. Isso é extremamente útil quando você precisa executar comandos SQL mais longos, como o CREATE TABLE mencionado acima, onde é frequentemente escrito em várias linhas para melhor legibilidade.

Exemplo:

cursor.execute("""
    CREATE TABLE IF NOT EXISTS dbprodutos.tb_livros (
        id INT PRIMARY KEY,
        titulo VARCHAR(100),
        autor VARCHAR(100),
        ano_publicacao INT
    )
""")

As três aspas permitem incluir o SQL em múltiplas linhas.

Caso contrário, se você utilizar apenas duas aspas ("..." ou '...') para definir strings, o conteúdo precisaria estar em uma única linha.

cursor.execute("CREATE TABLE IF NOT EXISTS dbprodutos.tb_livros (id INT PRIMARY KEY, titulo VARCHAR(100), autor VARCHAR(100), ano_publicacao INT)")

Entendido. Obrigado Arthur, Obrigado Igor...