在sql中只向表中添加一个值

Nik*_*eta 10 mysql database

我有一个名为student由(rollno, name, sem, branch)组成的表

如果我INSERT只想要一个值(即只需要输入名称),那么查询是什么?

Not*_*ame 17

要将值插入特定列,首先必须指定要填充的列.查询看起来像这样:

INSERT INTO your_table_name (your_column_name)
VALUES (the_value);
Run Code Online (Sandbox Code Playgroud)

要将值插入多个列,请使用逗号分隔列名称,并按添加列名称的相同顺序插入值:

INSERT INTO your_table_name (your_column_name_01, your_column_name_02)
VALUES (the_value_01, the_value_02);
Run Code Online (Sandbox Code Playgroud)

如果您不确定,请查看W3Schools.com.他们通常有例子的解释.


小智 7

insert into student(name) values("The name you wan to insert");
Run Code Online (Sandbox Code Playgroud)

小心不要忘记插入主键.

  • 如果主键列是自动递增int,则不希望插入它 (7认同)

Dai*_*isy 5

首先,如果表都是空的,只是想让列“名称”带有值,使用 INSERT INTO 很容易。https://www.w3schools.com/sql/sql_insert.asp

`INSERT INTO TABLE_NAME (COLUMN_NAME) VALUES ("the values")` 
Run Code Online (Sandbox Code Playgroud)

其次,如果表中已经有一些值,并且只想为一列插入一些值,请使用 UPDATE。https://www.w3schools.com/sql/sql_update.asp

  UPDATE table_name SET column1 = value1 WHERE condition;
Run Code Online (Sandbox Code Playgroud)


jue*_*n d 2

insert into student (name)
select 'some name'
Run Code Online (Sandbox Code Playgroud)

或者

insert into student (name)
values ('some name')
Run Code Online (Sandbox Code Playgroud)