CREATE TABLE catalogs (
id SERIAL PRIMARY KEY,
name VARCHAR(255) COMMENT 'Название раздела',
UNIQUE unique_name(name(10))
) COMMENT = 'Разделы интернет-магазина';
INSERT IGNORE INTO catalogs VALUES
(NULL, 'Процессоры'),
(NULL, 'Оперативная память'),
(NULL, 'Процессоры'),
(NULL, 'Материнские платы'),
(NULL, NULL),
(NULL, NULL);
UPDATE IGNORE
catalogs
SET
name = 'empty'
WHERE
name IS NULL;
在这种情况下,只有表中的第一个 NULL 值发生变化,而任务是更改整个值。最简单的就是去掉UNIQUE,那么所有的NULL值都会被empty代替。但是我想防止重复的值被添加到表中。没有两条处理器线,就像它一样。