mysql数据库碰见的几个错误原因

一、
报错信息:1066 Not unique table/alias: ‘xs’
错误原因:在拼接SQL语句时,给sys_dict 取别名时,都取xs
导致数据库表别名重复
解决办法:将两个表的别名改为不一样的,如sx

二、
报错信息:Column ‘id’ in field list is ambiguous
错误原因:从join的表中进行select时,两个表都有id属性,列’ID’在字段列表中重复,其实就是两张表有相同的字段,但是使用时表字段的名称前没有加表名,导致指代不明,
解决办法:在’id’前面加上前缀“表名”就没问题了。

三、
报错信息:1054 Unknown column ‘t.sd’ in ‘group statement’
错误原因:在SQL语句分组时,由于粗心导致字段错写一个字母,导致该字段无法识别(即在表中不存在),致使报错;数据库表的字段名为sd,而在group by后面写成了sf
解决办法:把写错的字段名重新更正。

四、
报错信息:1064 - You have an error in your SQL syntax;
错误原因:在向表输入数据是 insert into BLOB values(2,‘c’);时报错,其中blob是mysql的保留字。
解决办法:1、表名blob使用了mysql的关键字,把order用反引号号`括起来,就是键盘上Esc键下边的那个键。2、把表明换成另外一个单词,直接避免使用mysql的保留字、

五、
报错信息:ERROR 1265 (01000): Data truncated for column ‘表名’ at row 1
错误原因:为一张表添加主键索引:alter table 表名 add primary key(列1,列2,列3);
结果报如下错误:
ERROR 1265 (01000): Data truncated for column ‘列2’ at row 1
发现列2这一列当中存在及格空值 导致了报错
解决办法:把控制用0替换改制。

你可能感兴趣的:(博客历程)