- 1
- 2
ALTER TABLE db.table ADD CONSTRAINT cu_contents UNIQUE (contents(128));
ALTER TABLE db.table DROP INDEX cu_contents;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−160
ALTER TABLE db.table ADD CONSTRAINT cu_contents UNIQUE (contents(128));
ALTER TABLE db.table DROP INDEX cu_contents;
Создал констрейнт, удал индекс. Загадки Майсиквела.
дык в итоге что происходит-то?
оракл, например, не даст дропнуть такой индекс
А слово CONSTRAINT в MySQL принято использовать только для внешних ограничений.
И вообще, почему они так считают в мускуле - это их личное, персональное горе. Если добавлял констрейнт, то почему констрейнт нельзя так же удалить?
Синтаксис описан тут: http://dev.mysql.com/doc/refman/5.7/en/alter-table.html
Любые манипуляции с индексом (за исключением FOREIGN KEY) только через удаление. Я не копался во внутренностях MySQL, но может быть, у них для уникального и неуникального индекса физическая структура разная, поэтому требуется удалять и перестраивать с нуля?
P.S. Хотя всё равно странно. Они же могли бы и перестроить индекс за пользователя.
а т.к. это всего лишь дерьмускул, то
> могли бы
нет, не могли
это как кагпин не тгенег, так и mysql не субд
Чего ? Ты кого на хуй послал?
Вася, не бугурть, все знают, что мускуль говно
Я вот не знаю. Я хочу вот, что бы для дураков. мускуль говно потому, что .......
А то пацаны сказали, что Машка проститутка, и всё.
Были претензии от @roman-kashitsyn но я не согласен сним есть в мускуле констрейнты, джоины и транзакции.
В него даже триггеры завезли хрен знает с какой версии. И умеет он INSERT ... ON DUPLICATE KEY UPDATE кто еще так умеет?
А то года два назад только и разговоров было NoSql, NoSql. И чего кто нить юзает только NoSql СУБД ? да хрен.
РАзговоры стихли теперь вот слышу постоянно mysql говно. Ок говно тогда покажи как ты его "готовишь" и он говно.
А то блядь заведут таблиц в myisam а потом бургутят транзакций нет. Вот Я всё сказал.
В истории программирования предостаточно случаев, когда говнотехнологии продолжают существовать десятилетиями после того, как появились лучшие аналоги (ПХП, Кобол, С++, Ява, формат пересылки эл. почты и т.д.).
Примеров с Мускулом дофига, ну вот что-то простенькое:
Т.е. по версии Мускула 0=1.
во втором случае нет поэтому писать можно чего хочешь
serial serial4 autoincrementing four-byte integer
пыхологика?
> И умеет он INSERT ... ON DUPLICATE KEY UPDATE кто еще так умеет?
что совсем не то же самое, что merge
а в insert ... returning id into :foobar мускул уже научился?
а что там с mysql с индексами от функций?
а с иерархическими запросами?
а check constraint так сложно завезти в 2015-то году?
я уж не говорю про ынтерпрайзные всякие техники ускорения доступа к данным
постгрес уже на десятилетие впереди мускула
А это что такое ?
ну или хотя бы вывести для каждой папки её путь в виде /foo/bar/baz/thisfolder
========
ну оконных функций тоже в мускуле нет
незачем это всё для пыхостраниц на вордпрессе, баловство требуется получить все записи, которые находятся в этом дереве, начиная с id = :1
вот что значит редактировать свой пост не глядя..
умеет
и это мне ещё надо поковырять документацию, чтобы убедиться, что эти криворукие дибилы не догадались хранить это значение один раз на всю систему, а хотя бы в per-session
а если я захочу сделать returning foo, bar into :1, :2, то тем более второй запрос придется делать
1. Пользовательские данны без предупреждений похерились (я записывал ноль, а записали единицу).
2. У автоинкремента имеет место быть задокументированое неопределенное поведение (запиши отрицательное число - х.з. что будет), но при этом никаких предупреждений!
И нет, проблема не в том, что автоинкремент начинается с единицы, если записать любое другое число в эту колонку, то запишется именно это число, и только ноль превратится в единицу (х.з. что там с переполнением).
Ну, вобщем, смысл в том, что они, по всей видимости, сначала написали процедуру, а потом, когда уже продуктом стали активно пользоваться, заметили, что... есть нюанс, но менять что-то было поздно.
у меня бывают таблицы с отрицательными значениями в первичном ключе
я плохой человек
Х: имеет место быть задокументированое неопределенное поведение (запиши отрицательное число - х.з. что будет)
У: если -1 тоже самое будет. можно сказать что и -1 заменяется на 1
Т.е. дедукция и индукция заменяются интуицией и мышлением по образцу. Дедукция бы сработала так:
P = для отрицательных чисел поведение не определено.
Q = -1 является отрицательным.
Дано: P, Q
Вывод (с применением implication elimination, aka modus ponens): для -1 поведение не определено.
Все, только через MERGE, входящий в стандарт SQL 2008.
че то пилят, вроде
я вот удивлён, уже 9.х версия
9!
а кучи вещей до сих пор нет в постгресе
на проде у нас на одном проекте стоит 9.2 из репозитория, хотел поделать мат вьюх и обломился
оказалось, появились только в 9.3, и то кастрированные
ёбаный стыд
Но ФЕЙСПУК ИСПОЛЬЗУЕТ MYSQL, следовательно, mysql - невпупенная база, давайте все её юзать! А ведь есть вполне вменяемый postgresql.
Не поэтому. мускул умеет нужны констрейнты, джоины и транзакции
Мускуль жив благодаря уже завоёванной популярности. Типа работает - не трогай.
но mysql - это говно со следами субд
ЗЫ знаю разный софт на пхп который перестал поддерживать постгрю. Тоже наверное не просто так.
как и с постгресом
это как хуй с пальцем сравнивать, `ей`-`богу`
А когда разгребаешь говнишко в коде какая там БД внимания не особо обращаешь. Ну и почему то не могу понять вот чем псостгрей лучше mysql.
Зы если у кого есть бенчи поделитесь. А то я щас переписываю проект один может и БД поменяю. Один фиг там все переписывать надо.
я заебался просто ебать себе мозги с сопровождением этого говна
мускул постоянно жрёт свой дата файл
когда он доходит до 20 гигов, начинается полный пиздос в системе
при этом реальных данных там хранится ну мегабайт
мегабайт, карл!
когда это уёбище сломало себе свой же датафайл, оно не могло создать таблицы, которые, как ему казались есть, но нет, или восстановиться из бекапа
mysql workbench это отдельный разговор, хотя вполне тут паритет с говнищем pgadmin
я бы зарёкся вообще связываться с mysql, это реально удел пыхоблядских проектов, где вместо субд можно и .csv поюзать
Это да это говно
Я юзаю вот эту штуку.
https://www.devart.com/ru/dbforge/sql/studio/
У неё только одни недостаток она только под винду приходится на линь ставить виртуалку с 7
>> при этом реальных данных там хранится ну мегабайт
>> мегабайт, карл!
Я предлагаю пиздить студентов. Говорите 5 по субд? 20 гигов места на диске при мегабайтах полезной информации? Вам предстоит удивительная поездка в лес в компании 4 крепких мужиков.
а мы с этим уже 2 года живём
На редисе плотно сидит Птичер (https://www.youtube.com/watch?v=rP9EKvWt0zo)
Кассандру FB сам написал, но она у них не особо пошла. Вроде дальше inbox search не убежала, кластер машин на 150-200.