"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como fazer o MySQL truncar dados em vez de gerar um erro ao inserir?

Como fazer o MySQL truncar dados em vez de gerar um erro ao inserir?

Publicado em 2024-11-18
Navegar:129

How to Make MySQL Truncate Data Instead of Raising an Error on Insert?

Comportamento de inserção do MySQL: truncamento vs erro

O MySQL exibe comportamentos variados ao tentar inserir dados que excedem o limite de comprimento da coluna: truncamento ou erro . Neste cenário, pretendemos modificar uma instância do MySQL para truncar dados em vez de gerar um erro. modo, que inclui as configurações STRICT_TRANS_TABLES e STRICT_ALL_TABLES. Essas configurações proíbem valores inválidos ou ausentes em operações de alteração de dados como INSERT ou UPDATE.

Para permitir o truncamento automático de strings inseridas, podemos desabilitar STRICT_TRANS_TABLES e STRICT_ALL_TABLES. Veja como fazer isso:

SET SESSION sql_mode=NO_STRICT_TRANS_TABLES,NO_STRICT_ALL_TABLES;

Explicação:

SET SESSION sql_mode=NO_STRICT_TRANS_TABLES,NO_STRICT_ALL_TABLES;

Referência:

Modos SQL do MySQL Server: https:/ /dev.mysql.com/doc/refman/8.0/en/sql-mode.html

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3