-1
CREATE TABLE ingredient
(
    inId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    inName VARCHAR(30),
    inSupplier VARCHAR(30),
    inPrice double,
    inStock INT,
    imageFile VARCHAR(100)
);

我想将 inStock 列设置为表中的所有行。我使用更改或更新或设置吗?

4

2 回答 2

5

您可以使用update不带where子句的语句:

UPDATE ingredient
SET    inStock = 0
于 2020-03-15T14:28:43.243 回答
1

要将所有存在的记录设置为 0(零),请使用查询:

UPDATE ingredient SET inStock = 0;

确保新插入行的默认值 0(零)将您的表更改为:

ALTER TABLE `ingredient` CHANGE `inStock` `inStock` INT(11) DEFAULT 0 NULL; 

或使用以下方法创建表:

CREATE TABLE ingredient
(
    inId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    inName VARCHAR(30),
    inSupplier VARCHAR(30),
    inPrice DOUBLE,
    inStock INT DEFAULT 0 NOT NULL,
    imageFile VARCHAR(100)
);
于 2020-03-15T14:34:59.177 回答