Как мне сделать указанный c столбец 0 - PullRequest
0 голосов
/ 15 марта 2020
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 0 для всех строк в таблице. Я использую alter или update или set?

Ответы [ 2 ]

5 голосов
/ 15 марта 2020

Вы можете использовать оператор update без предложения where:

UPDATE ingredient
SET    inStock = 0
1 голос
/ 15 марта 2020

Для установки всех существующих записей в 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)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...