Mysql导入数据库提示1231 – Variable ‘character_set_client’

是的,这就是问题所在。
我以前也经历过这样的事。

解决方案很简单;首先找到错误代码。
打开.sql文件,在最后几行找到三个注释行 -
sql /!4 01 01 SETCHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT/; /!4 01 01 SETCHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS/; /!4 01 01 SETCOLLATION_CONNECTION=@OLD_COLLATION_CONNECTION/;
要么直接删除,要么保存文件后再注释掉,然后重新添加。

如果这不起作用,可以在导入之前手动定义变量:
sql SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT; SET@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS; SET@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
请记住检查文件是否被截断或损坏。
如果导出,重新导出时选中“完整插入”或“禁用外键检查”。

为了预防,使用mysqldump导入数据库时​​,添加--skip-set-charset参数,不生成字符集变量。
提交前请验证服务器和客户端字符集配置是否正确。

首先看看你自己。
这种事。

sql为什么会出现无效的列索引

哦这个SQL问题真是让人头疼啊。
我告诉你,去年之前,我在上海项目中遇到了很多无效的列索引错误,这确实伤了我的脸。

在第一种情况下,空间和框架不一样。
我告诉你这个SQL是我去年在杭州调试新系统时写的。
本来只有一个问号,但我手抖,跳过了两个规格。
你猜怎么着?直接报错列索引无效。
这是一个很小的疏忽,但却是一个巨大的疏忽。
因此,在编写SQL时,Limit数量和占位符数量必须至少为1
第二种是SQL拼接错误。
我记得去年冬天之前需要动态查看深圳的数据。
我写了一个我不明白的问题。
结果百分号%少了引号,直接分隔开。
你猜怎么着?它破坏了分析。
这篇文章给了我深刻的教训。
以后集成动态SQL的时候;百分比符号;小心引号等。

第三类是不正确的注释语法。
我在北京的时候用的是IntelliJ IDEA。
按 Ctrl/ 时的注释全部添加了。
然而我发现数据库不认识这个,注释掉的代码还是直接把数据搞乱了。
这东西实在是一个陷阱。
以后如果用快捷键来添加评论。
检查数据库是否识别它。
您必须再次检查以检查是否没有。

第四类是拼写错误。
我在成都的时候,有一个名为user_name的栏目,但是我的手在颤抖,我写下了username。
你猜怎么着?直接报错说该列不存在。
这是一个小错误,但却是一个大问题。
以后写SQL的时候,列名;表名等必须反复检查。

解决办法就是SQL语句; Occupancy就是仔细检查约束条件和组合逻辑。
然后使用数据库客户端直接测试SQL,排除工具注释的干扰。
参考官方文档来规范语法。
无效列索引错误通常是由代码故障引起的。
只要进行系统的故障排除,就能很快发现问题。

图解 Navicat for MySQL 快捷键

Navicat 快捷键分为模块以提高效率。

Ctrl+K 用于连接管理,Ctrl+Tab 用于切换窗口。

复制 Ctrl+C,粘贴 Ctrl+V,撤消 Ctrl+Z。

设计表添加字段Ctrl+Y,设置主键Ctrl+K。

数据过滤Ctrl+F,排序Ctrl+E。

刷新视图F5 ,导出Ctrl+S。

查询执行F8 ,中断Esc。

SQL自动补全CtrlTab+空格。

报告预览 Ctrl+P。

创建报告的示例 Ctrl+R。

场景阅读模块,作用取决于上下文。

图像保存在桌面上,可以随时查看。

评价一下自己。

navicat的sql放大的快捷键,不小心误点了缩小,不知道咋弄的。。。

2 02 3 年,北京,Navicat快捷键; 1 . CtrlTab + Q:快速打开窗口 2 . Ctrl+/:注释SQL语句 3 . Ctrl+Shift+/:取消注释 4 . CtrlT + R:在查询窗口中运行SQL 5 . CtrlTab + R:运行选定的SQL 6 、F6 :打开MySQL命令行窗口 7 . CtrlTab + L:删除一行 8 . CtrlTab+N:新建查询窗口 9 . CtrlTab+W:关闭查询窗口 1 0. Ctrl+D:打开带有给定表查询的表结构窗口 记得用Ctrl+Q写SQL,用Ctrl+R执行。
还提供了可用的代码。