要使 MySQL 数据库不区分大小写,需要设置两个参数:lower_case_table_namessql_mode

  1. 打开 Navicat 连接到 MySQL 数据库。
  2. 在 SQL 编辑器中输入以下命令:
SET GLOBAL lower_case_table_names=1;

这将设置 MySQL 的 lower_case_table_names 参数为 1,表示将所有表名转换为小写字母。

  1. 检查 SQL_MODE 参数是否包含 'STRICT_TRANS_TABLES',如果包含则需要将其删除。
SELECT @@GLOBAL.sql_mode;

如果结果包含 'STRICT_TRANS_TABLES',则需要执行以下命令来删除它:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES',''));
  1. 重启 MySQL 服务器,以使更改生效。

现在,MySQL 数据库将不区分大小写。 请注意,这将影响所有新创建的表和查询,但不会影响现有的表和数据。如果您需要更改现有表的名称以匹配大小写,您需要手动更改它们。

Navicat 设置 MySQL 数据库不区分大小写

原文地址: https://www.cveoy.top/t/topic/og41 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录