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 列设置为表中的所有行。我使用更改或更新或设置吗?
您可以使用update不带where子句的语句:
UPDATE ingredient
SET inStock = 0
要将所有存在的记录设置为 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)
);