MySQL连接错误1054,如何解决?

MySQL怎么往一个学生表中增加数据,我试了很多次总是不成功不知道为什么,1054(42S2)错误

说白了,这是一个名称混乱的问题。
当看到提示“desc查看的表是sstudent,插入的表是student”时,其实数据库根本没有student表,或者sstudent和student结构不匹配,所以直接崩溃。

我们先来说说最重要的事情。
去年我们跑那个项目的时候就遇到了这个坑——我们用sstudent进行开发测试,但是上线的时候忘记改回student,直接报错。
还有一点是,在迁移3 000条左右的数据时,这种表名错误比想象中更常见,因为脚本没有包含环境参数。
还有另一个关键细节。
如果两个表的结构完全不同,比如student多了一个email字段,那么在检查sstudent时如果没有email就会报错。

一开始以为可能是权限问题,后来发现不对劲,通过查看日志找到了表名。
等等,还有一件事。
一些数据库引擎对表名区分大小写,因此尽管 sstudent 和 Student 看起来有 s 区别,但它们实际上可能是两个表。

建议下次使用该脚本之前,先在开发环境中运行一下,并将表名设为变量,以避免出现此类低级错误。
你怎么认为?

•[Type] 查询语句错误 •[1054] Unknown column 'Array' in 'where clause' •[Query] SE

SELECT FROM your_table_name WHERE COLUMN_NAME = "未知列数组";
注意。
将“your_table_name”替换为表的名称,将“Unknown Column Array”替换为要检查的字段的名称。