mysql - 这是一个非常简单的 MySQL 查询
问题描述
insert into teacher(name, password, gender, bloodgrp, email, branch, dob, medical, no, fno, mno, lno, frno, rollno, aid)
values("sam", "sam", "male","opositive", "sa@gl.com", "anime", "28\7\99", "nothing", 1234576, 789065, 34567, 23456, 12398, 3, 3);
当我使用它时,我得到:
错误 1054 (42S22):“字段列表”中的未知列“bloodgrp”
那么我到底为什么会收到错误消息?
表结构:
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| password | varchar(10) | YES | | NULL | |
| gender | varchar(6) | YES | | NULL | |
| email | varchar(15) | YES | | NULL | |
| branch | varchar(5) | YES | | NULL | |
| dob | int(9) | YES | | NULL | |
| medical | varchar(30) | YES | | NULL | |
| no | int(10) | NO | PRI | 0 | |
| fno | int(10) | YES | MUL | NULL | |
| mno | int(10) | YES | MUL | NULL | |
| lno | int(10) | YES | MUL | NULL | |
| frno | int(10) | YES | MUL | NULL | |
| rollno | int(10) | YES | MUL | NULL | |
| aid | int(10) | YES | MUL | NULL | |
| bloodgrp | varchar(15) | NO | | NULL | |
+----------+-------------+------+-----+---------+-------+
解决方案
发布的代码不会产生错误,这是证明
drop table if exists t;
create table t
(name varchar(20) ,
password varchar(10) ,
gender varchar(6) ,
email varchar(15) ,
branch varchar(5) ,
dob int(9) ,
medical varchar(30) ,
no int(10) ,
fno int(10) ,
mno int(10) ,
lno int(10) ,
frno int(10) ,
rollno int(10) ,
aid int(10) ,
bloodgrp varchar(15)
);
insert into t
(name, password, gender, bloodgrp, email, branch, dob, medical, no, fno, mno, lno, frno, rollno, aid)
values("sam", "sam", "male","opositive", "sa@gl.com", "anime", "28\7\99", "nothing", 1234576, 789065, 34567, 23456, 12398, 3, 3);
;
select * from t;
+------+----------+--------+-----------+--------+-------+---------+---------+--------+-------+-------+-------+--------+------+-----------+
| name | password | gender | email | branch | dob | medical | no | fno | mno | lno | frno | rollno | aid | bloodgrp |
+------+----------+--------+-----------+--------+-------+---------+---------+--------+-------+-------+-------+--------+------+-----------+
| sam | sam | male | sa@gl.com | anime | 28799 | nothing | 1234576 | 789065 | 34567 | 23456 | 12398 | 3 | 3 | opositive |
+------+----------+--------+-----------+--------+-------+---------+---------+--------+-------+-------+-------+--------+------+-----------+
1 row in set (0.01 sec)
您可能在抛出错误的表上有一个触发器,或者错误不是来自发布的插入。
推荐阅读
- regex - debezium 主题路由 3 表
- reactjs - 使用 React 返回,出现语法错误?
- c# - 显示 Ajax GIF 显示错误(类型未处理的异常)
- javascript - 未定义不是对象(评估“this.state.data.confirmed.value”)
- java - 在类路径资源 [resources/spring.xml] 中创建名称为“sassionFactory”的 bean 时出错:调用 init 方法失败
- html - 可编辑内容 - 聚焦和点击问题
- javascript - onClick 和 event.target 不起作用反应
- python - 将 2 个不同维度的 tensorflow cnn 层相乘以用于注意力 cnn 时出错
- javascript - iPad:点击文档在每个浏览器上的行为不同
- node.js - 使用 Nodejs 处理 Firebase 中的多个功能