我正在尝试使用它将值“yes”插入到list_title列中,其中stream_number ='3'。我无法弄清楚为什么它实际上不会在单元格或任何单元格中插入“是”。
mysqli_query($con,"INSERT INTO livestreams (list_title) VALUE ('yes') WHERE stream_number='3'");
如果这有助于
,那么我正在使用SQL来创建表$createTable = "CREATE TABLE livestreams (stream_number INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(stream_number), stream_name CHAR(30), desired_username CHAR(30), stream_status CHAR(10), channel_description VARCHAR(300), game_name VARCHAR(100), viewer_count INT, list_title CHAR(30))";
答案 0 :(得分:5)
您要找的是UPDATE
,而不是INSERT
。 INSERT
会添加新行,而UPDATE
会更改现有行中的内容。
UPDATE livestreams SET list_title = 'yes' WHERE stream_number = '3'
SQL查询应该这样做。
答案 1 :(得分:3)
INSERT
在表格中插入新的行
要更新现有行,请使用UPDATE
查询。
显然你需要停止思考Excel“单元格”。数据库使用行 a.k.a. 记录,这些记录包含字段。数据存储区不是2D网格,您可以将数据“插入”“单元格”;即使它经常在UI中呈现出来。
答案 2 :(得分:1)
您不应将INSERT INTO
与WHERE
一起使用。请改用UPDATE
。