请教大家,
在mysql中,特别是在mysql workbench中,
表名称 与 表列 都是中文的情况下
该怎么输入 才能正确执行且成功呢?
如果是中文的话,记得用``包起来,其他跟普通sql一样的
按键位置在1旁边那个,记得要英文
针对问题:如何在mysql中处理中文表格及列名?
如果要在 MySQL 中创建包含中文表格及列名的表格,需要注意以下几点:
设置 MySQL 的字符集为 utf8mb4,以支持中文字符。
在创建表格时,将字符集设置为 utf8mb4。
下面是具体的步骤:
在 MySQL Workbench 中打开服务器实例,在 Navigator 栏下方的 Administration 中找到 Options File,并单击它。
在 Options File Editor 中找到 [mysqld],在这一段下面添加一行配置:
character-set-server=utf8mb4
在 MySQL Workbench 的左侧 Navigator 栏中,单击 Schema,然后选择一个数据库,在其下面选择 Tables。
单击 Create Table,输入表格的名称,然后单击 Add Column 添加列名。在添加完所有列名之后,您可以在每个列名所在的单元格中输入中文字符。
在 Design 面板的底部,设置每个列的类型和长度。在这一步中,您需要确保所有列的字符集都是 utf8mb4。可以在 type 和 length 下拉菜单中找到所需的选项,如下所示:
VARCHAR(n) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
注意:在MySQL 5.7.7之前字符集和校对项的缺省值分别为latin1和latin1_swedish_ci,因此需要使用以下命令更改默认值(以utf8mb4为例):
set global character_set_server=utf8mb4;
set global collation_server=utf8mb4_general_ci;
如果想更改会话的字符集和校对项,可以使用以下命令:
set names utf8mb4;
set character_set_results = utf8mb4;
set collation_connection = utf8mb4_general_ci;
这样就可以处理中文表格及列名了。但是需要注意,中文字符在 MySQL 中占的字节数会根据字符集的不同而不同。在 utf8mb4 中,一个字符最多占用4个字节。因此,在设计表格时,需要根据需求选择合适的类型和长度。
希望这些步骤对您有帮助!