如何仅在少数列中插入数据,而其他列为空或像它们在mysql表记录中一样?

Abh*_*jit 6 mysql field insert record

我创建了一个名为“学生”的表。它有以下字段:

 roll_no <- type:Integer Not Null,
 course_name <- type:varchar(40) Not Null,     
 std_surname <- type:varchar(40) Not Null,
 std_firstname <- type:varchar(40) Not Null,      
 emailid <- type:varchar(40) ,   
 address <- type:varchar(40) Not Null,
 income <- type:Integer,        
 gender <- type:varchar(10) Not Null,         
 experience <- type:Integer, 
Run Code Online (Sandbox Code Playgroud)

在上面提到的字段中,有些字段接受空值,而大多数字段不接受空值或不允许空值。

我想要做的是我想将一些信息或数据插入到不接受空值的列中,然后我想稍后将剩余的数据插入到剩余的列中。我怎样才能实现这个目标?

更具体地说,如何使用插入查询一次仅将少量数据插入记录中的特定字段,将其他字段留空,然后插入剩余的字段值(例如电子邮件或经验)???

请帮我解决这个问题吗?

Hyt*_*ool 8

插入选定的字段

对于前任

    INSERT INTO 
            students
            (roll_no, course_name, dob, gender)
    VALUES
            (111, 'MBA', '1991-01-01', 'F');
Run Code Online (Sandbox Code Playgroud)

要插入 NULL 值,请查看

将 NULL 值插入 INT 列


Phi*_*ipp 4

第一次插入时,您可以将空字符串插入 NOT NULL 字段,稍后您可以更新这些字段。

INSERT INTO yourTable (field1, field2, field3) VALUES ("information1", "", "");
UPDATE yourTable SET field2 = "information2", field3 = "information3" WHERE rowId = x;
Run Code Online (Sandbox Code Playgroud)

忘记插入空字符串,当您按照 Hytool 编写的方式执行操作时,MySQL 将默认执行此操作。