• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    解決mysql錯誤 General error: 1364

    從低版本的mysql數據庫轉移到高版本的mysql數據庫,因為配置上的細微差別,在低版本可行在高版本就報錯。遇到的1364錯誤就是這個情況。[10501]SQLSTATE[HY000]: General error: 1364 Field &#39;xxx&#39; doesn&#39;t have a default value

    東西/原料

    • CentOS 8
    • mysql 8

    方式/步調

    1. 1

      起首登岸mysql數據庫,號令:mysql -u root -p  輸入暗碼的時辰本身輸入準確的即可,界面不會有任何變更。

    2. 2

      查看sql_mode,號令:select version(),@@sql_mode;    如下圖所示,本家兒如果STRICT_TRANS_TABLES 值導致了上面的錯誤,只要把這個值去失落錯誤就解決了。

    3. 3

      解決第一步,設置mysql數據庫的全局sql_model,號令:set global sql_model='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

    4. 4

      解決第二步,設置mysql數據庫session,號令:set session sql_mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

    5. 5

      再次查看sql_mode,號令:select version(),@@sql_mode;   如圖所示,去失落了STRICT_TRANS_TABLES這個值,再次運行代碼就不會報錯了。

      END

    注重事項

    • 進修要持之以恒
    • 觸類旁通
    • 發表于 2020-03-19 19:00
    • 閱讀 ( 1761 )
    • 分類:其他類型

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆