繁体   English   中英

SQL INSERT INTO varchar

[英]SQL INSERT INTO varchar

我一直在尝试在我的 varchar 列 K_Name 中插入 3 个值,但是当我尝试使用 INSERT INTO 命令插入它们时,它给了我以下错误: 错误

好吧,您显然有另一列是默认值为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM