Size: a a a

2020 December 14

b

berrymorr in MySQL
Ilia Zviagin
Просто снести MySQL, и все будет ок
тогда уж сразу find / -exec rm -rf {}\;
источник

b

berrymorr in MySQL
berrymorr
привет, @all
у мускуля закончилось место, и программист не придумал ничего лучше, как руками сделать rm -rf своей базе, теперь мускул, есс-но, не поднимается.
как окончательно дропнуть эту базу, чтобы мускул её не пытался восстановить?
и любимая рубрика - "сам спросил - сам ответил":

добавить в /etc/my.cnf  в секцию [mysqld]innodb_force_recovery=1, запустить мускул, echo -e "CREATE DATABASE $dbname;\nDROP DATABASE $dbname;" | mysql
потом параметр из конфига убрать и рестартануть мускул

где $dbname - навёрнутая руками база
источник

IZ

Ilia Zviagin in MySQL
berrymorr
и любимая рубрика - "сам спросил - сам ответил":

добавить в /etc/my.cnf  в секцию [mysqld]innodb_force_recovery=1, запустить мускул, echo -e "CREATE DATABASE $dbname;\nDROP DATABASE $dbname;" | mysql
потом параметр из конфига убрать и рестартануть мускул

где $dbname - навёрнутая руками база
В MySQL нет баз данных, только схемы.
То есть, если ты покорежил одну схему, - ты покорежил весь инстанс.

Я конечно буду рад, если это не так ,и тебе повезло
источник

b

berrymorr in MySQL
Ilia Zviagin
В MySQL нет баз данных, только схемы.
То есть, если ты покорежил одну схему, - ты покорежил весь инстанс.

Я конечно буду рад, если это не так ,и тебе повезло
Удалили директорию схемы целиком, и описанная последовательность действий вполне сработала
источник

A

Art in MySQL
ребят а как в базе сбросить счетчик с id (автоинкремент). Я данные удалил. а он продолжает создавать
источник

И

Игорь in MySQL
Art
ребят а как в базе сбросить счетчик с id (автоинкремент). Я данные удалил. а он продолжает создавать
truncate table, очистит всю таблицу и сбросит id
источник

A

Art in MySQL
Игорь
truncate table, очистит всю таблицу и сбросит id
а если надо часть данных сохранить?)
источник

И

Игорь in MySQL
Art
а если надо часть данных сохранить?)
после слов *я данные удалил* я  ожидал много чего, но не этого )
источник

A

Art in MySQL
Игорь
после слов *я данные удалил* я  ожидал много чего, но не этого )
мне надо было удалить последние данные за несколько дней
источник

IZ

Ilia Zviagin in MySQL
Art
а если надо часть данных сохранить?)
alter table auto increment .... тралялял
источник

A

Art in MySQL
Ilia Zviagin
alter table auto increment .... тралялял
Спс. Там ничего не поломается из за этого?)
источник

IZ

Ilia Zviagin in MySQL
Art
мне надо было удалить последние данные за несколько дней
Автоинкремент после этого трогать вовсе не обязательно
источник

EK

Evgeny Kuchkov in MySQL
хай, теоретический вопрос.
есть много больших таблиц 10М записей со 100 колонками в каждой таблице (айди и еще 99 разного всего)
надо найти дубли записей по этим 99 колонкам

я так думаю что group by having у меня встанет колом
пока что придумал повесить новую виртуальную колонку, которая бы считала хеш по значениям из этих 99 колонок

какие еще варики есть?
источник

A

Art in MySQL
Ilia Zviagin
Автоинкремент после этого трогать вовсе не обязательно
ну надо чтобы все было красиво
источник

IZ

Ilia Zviagin in MySQL
Art
Спс. Там ничего не поломается из за этого?)
Не поломается, если НЕ ПОЛОМАЕШЬ!
источник

IZ

Ilia Zviagin in MySQL
Art
ну надо чтобы все было красиво
Будет и так красиво
источник

A

Art in MySQL
кстати а возможно ли как то заставить таблицу с определенного автоинкремента начинать?
источник

IZ

Ilia Zviagin in MySQL
Evgeny Kuchkov
хай, теоретический вопрос.
есть много больших таблиц 10М записей со 100 колонками в каждой таблице (айди и еще 99 разного всего)
надо найти дубли записей по этим 99 колонкам

я так думаю что group by having у меня встанет колом
пока что придумал повесить новую виртуальную колонку, которая бы считала хеш по значениям из этих 99 колонок

какие еще варики есть?
Вообще — мало что поможет.
Ты можешь сортировать данные по всем 99 полям, и бегать курсором, проверять дубли.
Но тоже то ещё решение
источник

IZ

Ilia Zviagin in MySQL
Art
кстати а возможно ли как то заставить таблицу с определенного автоинкремента начинать?
тот же alter
источник

A

Art in MySQL
мне просто надо чтобы начало было с 1000 а не с 1,
источник