[英]SQL INSERT INTO varchar
好吧,您显然有另一列是默认值为0
或'0
' 的主键。
您的表格应该如下所示:
create table tblkunden (
kunden_id int auto_increment primary key,
k_name varchar(<whatever>)
);
然后你的插入应该工作。
主键不应该有默认值。 简单地将其声明primary key
意味着它不能是null
并且不能插入重复项。 将其声明为auto_increment
可确保在insert
中分配该值。
如果您已经有一个主键列并且只需要一个自动增量,您可以尝试
ALTER TABLE tblkunden MODIFY COLUMN K_Nr INT NOT NULL AUTO_INCREMENT;
否则你应该在你的表创建脚本中添加自动增量子句
尝试 -
INSERT INTO tblkunden (K_Nr, k_name)
VALUES(1,'Hans'),
(2,'Franz'),
(3, 'Peter');
这是因为您不能在作为 k_Nr 列的主键中包含 NULL,并且因为它是主键,所以它必须是唯一值。
您还可以将主键用作上面答案中提到的 auto_increment,这将使每个值增加 1,如果需要,您可以将其更改为具有不同的增量。
我希望这是有道理的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.