SQL插入错误: 列名或所提供值的数目与表定义不匹配。
bookname 书名 char 40
publish 出版社 char 40
pubdate 出版日期 datetime 8 默认值:系统日期
price 单价 decimal 精度7,小数位数2位 约束:单价>0;默认值:0
author 编著 varchar 60
remarks 备注 text 16
创建这个表后,然后做这一步
INSERT INTO book VALUES(' tp00000120','软件自动化测试:引入、管理与实施','电子工业出版社');
为什么会出现
服务器: 消息 213,级别 16,状态 4,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
高手帮忙解答 展开
在做插入数据操作时,提示错误信息:插入错误: 列名或所提供值的数目与表定义不匹配。
数据库表中有三个个字段:id,name,pwd,执行的SQL语句如下:
string sql = "insert into [User] values('"+name+"','"+pwd+" ')"; //name,pwd 为变量
SQL语句没有错误,经过查找,发现是ID设置错误,一般ID是自增的,设置标识符。所以,只要设置ID就可以了。
扩展资料:
结构化查询语言包含6个部分:
一:数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从袭拍表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。拍肆羡
二:数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动雹芦作查询语言。
三:事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:数据控制语言(DCL):它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
六:指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
参考资料:百度百科-sql
2017-07-20 · 知道合伙人软件行家
SQL语句错误:列名或所提供值的数目与表定信滚义不匹配。是使用insert into 新增数据是,指定要新增的字段数量,和新滑简余增值的数量不同。
一、INSERT INTO 语句用于向表格中插入新的行。
1、语法:INSERT INTO 表名称 VALUES (值1, 值2,....)
也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
二、例如表格aaa的表格结构如下
1、语句:insert into aaa values(1),因为语句没有指定要新增的字段,即13个字段都要新增数据,而values只提供了一个值咐睁,所以系统报错
那么我们可以,把values的值补全,即可正确执行这条SQL语句
insert into aaa values(1,null,null,null,null,null,null,null,null,null,null,null,null)
INSERT INTO TABLE_NAME <COLUMN_NAMES> <(VALUES <(COLUMN_VALUES)>)> (<SELECT SEGMENT>)
你的语句中'tp00000120'段李这个值对应的是那个列,可能你要修改一下表结构。
给你个例子:
create table book
(bookid char(10),
bookname char2(40),
publish char2(40)
);
-- 插入语句1:
INSERT INTO book VALUES('tp00000120','软件自动化测试:引握册迟入、管理与实施','电子工业出版社');
-- 插入语句2:
INSERT INTO book (bookid,bookname,publish)
VALUES(' tp00000120','软件自动化测试:引入、管理与实施','电子工业出版社');
INSERT INTO book(bookid,bookname,publish) VALUES(' tp00000120','软件瞎腊自动化测试:引入、管理与实施','电子工业出版社');
广告 您可能关注的内容 |