From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3B8A7AB4.91A6193D@mail.ru> From: "Vadim V. Zhytnikov" X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] MySQL SQL implementation bug? References: <013401c12eff$003165a0$01000001@darkstar> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Mon Aug 27 20:53:01 2001 X-Original-Date: Mon, 27 Aug 2001 20:52:04 +0400 Archived-At: List-Archive: List-Post: Mikhail Nikitin wrote: > Добрый день, господа! > > Итак, есть проблема от которой становится не по себе: > > Есть БД MySQL (mysql Ver 11.15 Distrib 3.23.39, for unknown-freebsdelf4.3 > (i386)) > хотя платформа неважна. > Есть в базе данных таблица: > > +-------+------------------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +-------+------------------+------+-----+---------+-------+ > | name | varchar(255) | | PRI | | | > | id | int(10) unsigned | | | 0 | | > | exact | enum('n','y') | | | n | | > +-------+------------------+------+-----+---------+-------+ > > Короче говоря, есть поле name - текстовое, являющееся ключом. > Берем запрос "SELECT * FROM 'имя таблицы' WHERE name LIKE '%name%'"; > или, говоря по-русски - делаем выборку всех записей, которые содержат в поле > name текст "name". Заметьте, что оно совпадает с названием поля. > > И как вы думаете - что выдаст этот запрос? > > Ответ: ВСЁ СОДЕРЖИМОЕ ТАБЛИЦЫ вне зависимости от содержания в записях > фрагмента 'name'. ЭТО НОРМАЛЬНО или это жирный Bug? > > Михаил Судя по описанию это глюк MySQL. Подобными или похожими хреньками страдают и другие программы. Поэтому... Никогда, НИКОГДА, Н И К О Г Д А не давайте полям имена типа NAME и т.п. Сбережете себе несколько литров крови. Всего хорошего, ZW -- [ Vadim V. Zhytnikov ]