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
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