1

我正在尝试使用它将值“yes”插入到stream_number ='3'的list_title列中。我不知道为什么它实际上不会在单元格或任何单元格中插入“是”。

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))";
4

3 回答 3

7

你正在寻找的是一个UPDATE,而不是一个INSERT。AnINSERT添加新行,同时UPDATE更改现有行中的某些内容。

UPDATE livestreams SET list_title = 'yes' WHERE stream_number = '3'

该 SQL 查询应该可以。

于 2013-05-17T07:59:59.020 回答
3

INSERT在表中插入一个新
更新现有,请使用UPDATE查询。

显然,您需要停止考虑 Excel“单元格”。数据库使用又名记录,这些记录具有字段。数据存储不是您将数据“插入”到“单元格”中的二维网格;即使它经常在 UI 中以这样的方式呈现。

于 2013-05-17T08:00:34.067 回答
1

你不应该使用INSERT INTOwith WHERE。改为使用UPDATE

于 2013-05-17T08:00:06.823 回答