简体   繁体   English

如何使特定列 0

[英]How do I make a specific column 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)
);

I want to make inStock column 0 to all rows in the table.我想将 inStock 列 0 设置为表中的所有行。 Do I use alter or update or set?我是使用alter、update还是set?

You could use an update statement without a where clause:您可以使用没有where子句的update语句:

UPDATE ingredient
SET    inStock = 0

For set all exists record to 0 (zero) use query:要将所有存在记录设置为 0(零),请使用查询:

UPDATE ingredient SET inStock = 0;

For sure default value 0 (zero) for new inserted rows alter your table as:确保新插入行的默认值 0(零)将您的表更改为:

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

or create table using:或使用以下方法创建表:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM