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中插入值?