Здравствуйте.
В связи с тем, что, мягко говоря, не сильно компетентен по работе с mysql (в моем случае с mariadb), хочу спросить следующее.Есть 2 таблицы, инфу в которых надо поправить.
1. Первая таблица создана следующим образом:
create table aliases (
alias VARCHAR(32) NOT NULL KEY,
email TEXT
) ENGINE = InnoDB;
Соответственно, в таблицу занесены данные:
insert into aliases value ( 'example@domain.ru', 'example1@domain.ru,example2@domain.ru,example3@domain.ru' );
ну и дальше еще несколько схожих строк.Какую команду нужно выполнить, что из указанной выше строки удалить example3@domain.ru ?
К сожалению, сам пока это не осилил. В конце концов, можно просто грохнуть всю таблицу и заново завести с нужными данными, но может кто-нибудь подскажет, как отредактировать одну строчку в таблице?2. Вторая таблица создана следующим образом:
create table users (
email VARCHAR(64) NOT NULL UNIQUE PRIMARY KEY,
home VARCHAR(32) NOT NULL UNIQUE,
password VARCHAR(128) NOT NULL,
quota INTEGER(10) UNSIGNED DEFAULT '0',
fullname VARCHAR(64) DEFAULT NULL
) ENGINE = InnoDB;
Соответственно, в таблицу заносятся данные по принципу:
insert into users value ( 'example3@domain.ru', 'example3', SHA1('пароль'), '10', 'имя' );
Подобных записей несколько. Как одну из таких записей убрать, не удаляя всю таблицу?Заранее благодарен.
p.s.
freebsd -> 11.2
mysql -> mariadb101-server-10.1.35_1
1) update aliases set email = 'example1@domain.ru,example2@domain.ru' where alias = 'example@domain.ru';2) delete from users where email = 'example3@domain.ru';
PS:
https://dev.mysql.com/doc/refman/5.5/en/update.html
https://dev.mysql.com/doc/refman/5.5/en/delete.html
Боюсь себе представить взрыв пукана ТС, если ему таким образом придется поправить несколько килозаписей ...
> Боюсь себе представить взрыв пукана ТС, если ему таким образом придется поправить
> несколько килозаписей ...Да не... у меня этих записей не много совсем, т.ч. все нормально.
Просто, как обычно, кто-то увольняется.... а кем-то пытаются временно затыкать все дыры, вот и повесили пока что mysql на меня, а это ну вообще ко мне не относится...
Если же Вы про отсутствие в таблице порядковых номеров записей, то это не я эти таблицы создавал...
> 1) update aliases set email = 'example1@domain.ru,example2@domain.ru' where alias = 'example@domain.ru';
> 2) delete from users where email = 'example3@domain.ru';
> PS:
> https://dev.mysql.com/doc/refman/5.5/en/update.html
> https://dev.mysql.com/doc/refman/5.5/en/delete.htmlБольшое спасибо за помощь!
Может просто надо найти, как открыть установленный postfixadmin?