Mysql 如何创建特定的列0

Mysql 如何创建特定的列0,mysql,sql,Mysql,Sql,我想将inStock列设为表中所有行的0。 我是否使用alter、update或set?您可以使用update语句,而不使用where子句: 更新成分 设置inStock=0 要将所有存在的记录设置为0(零),请使用查询: CREATE TABLE ingredient ( inId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, inName VARCHAR(30), inSupplier VARCHAR(30), inPric

我想将inStock列设为表中所有行的0。
我是否使用alter、update或set?

您可以使用
update
语句,而不使用
where
子句:

更新成分
设置inStock=0

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

CREATE TABLE ingredient
(
    inId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    inName VARCHAR(30),
    inSupplier VARCHAR(30),
    inPrice double,
    inStock INT,
    imageFile VARCHAR(100)
);
为确保新插入行的默认值为0(零),请将表更改为:

UPDATE ingredient SET inStock = 0;
或使用以下命令创建表:

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

您应该像这样使用
update
set
update component set inStock=0
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)
);