Mysql SQL错误:值';0';主要的,重要的
我有一个疑问:Mysql SQL错误:值';0';主要的,重要的,mysql,sql,Mysql,Sql,我有一个疑问: INSERT INTO peekquick.file_storage (file_id, size, content, file_desc, files_set_id, content_type, file_name, answer_id) VALUE
INSERT INTO peekquick.file_storage
(file_id,
size,
content,
file_desc,
files_set_id,
content_type,
file_name,
answer_id)
VALUES (file_id = 62745251829,
size = 1295585,
content = '',
file_desc = '',
files_set_id = '',
content_type = 'image/jpeg',
file_name = 'witryna.jpeg',
answer_id = 176458);
我得到了一个错误:
Duplicate entry '0' for key 'PRIMARY'
我不知道为什么这个%$@$^不起作用。有人能帮忙吗?删除文件\u ID=。。。在价值之后。像这样:
INSERT INTO peekquick.FILE_STORAGE (FILE_ID, SIZE, CONTENT, FILE_DESC, FILES_SET_ID, CONTENT_TYPE, FILE_NAME, ANSWER_ID)
VALUES (62745251829, 1295585, '', '', '', 'image/jpeg', 'witryna.jpeg', 176458);
确保主键插入正确,如果不是手动生成主键,则使其自动递增。此外,此表中可能有一个唯一的列,请确保在此列中插入的值是唯一的。语法有点非正统,这样做有帮助吗
INSERT INTO peekquick.FILE_STORAGE
(FILE_ID, SIZE, CONTENT, FILE_DESC, FILES_SET_ID, CONTENT_TYPE, FILE_NAME, ANSWER_ID)
VALUES
(62745251829, 1295585, '', '', '', 'image/jpeg', 'witryna.jpeg', 176458);
确保设置为主键的列设置为自动增量
INT
有一个。任何大于该值的数字都将被截断为该值
在Sql Server中,定义如下所示的列
FILE_ID [PrimaryID] [int] IDENTITY(1,1) NOT NULL
然后可以添加一个约束,使其成为主键
或者像这样改变桌子
ALTER TABLE MyTable
ADD MytableID int NOT NULL IDENTITY (1,1),
ADD CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (MyTableID)
或
现在转到它下面的列属性,向下滚动并找到标识规范,展开它,您将找到Is Identity make it Yes。现在选择它正下方的Identity Increment,给出要在其中增加的值
请参见哪列是您的
主键
?检查主列上的identity Increment是否设置为true。这可能是因为您需要将主键指定为自动递增。是否手动在文件\u ID中插入值?