Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 06:51:11

Страниц: [1]
Печать
Автор Тема: Баг MySQL или я чего-то не понимаю?  (Прочитано 630 раз)
0 Пользователей и 1 Гость смотрят эту тему.
adw0rd    ↓ 
31 Май, 2010, 05:37:25
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Вот такой дамп
 
SQL

CREATE TABLE IF NOT EXISTS `testtable` (
  `id` int(11) NOT NULL,
  `test_field` varchar(20) CHARACTER SET cp1251 DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
INSERT INTO `testtable` (`id`, `test_field`) VALUES
(1, 'text'),
(2, '0');
 

Теперь удали записи так:
SQL
DELETE FROM testtable WHERE test_field = 0

Результат:
2 row(s) deleted.

Почему?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
31 Май, 2010, 05:46:33 , спустя 9 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Пробовал вешать индекс на test_field
Пробовал utf8 для test_field
Также пробовал MyISAM
 
Результат не меняется...
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Professor    ↓ 
31 Май, 2010, 06:01:24 , спустя 14 минут 51 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

у меня удаляется 1 поле если ноль в кавычки заключить
SQL
DELETE FROM `testtable` WHERE `test_field` = '0'
« Последнее редактирование: 31 Май, 2010, 06:01:24 от Professor » Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
31 Май, 2010, 06:03:20 , спустя 1 минуту 56 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Ну это понятно, а при моем варианте?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Professor    ↓ 
31 Май, 2010, 06:17:27 , спустя 14 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

При твоем 2 строчки. ХЗ почему. Действительно интересно. Может он ноль воспринимает ка булиевое значение?
Попробовал такой запрос
SQL
DELETE FROM testtable WHERE  test_field =false
тоже 2 строчки удалил
Спустя 10 дней 10 часов добавил
но все равно не вижу логики =)
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
31 Май, 2010, 06:26:58 , спустя 9 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Я тоже.... :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
31 Май, 2010, 06:39:15 , спустя 12 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

adw0rd, Professor, да вы нюбы ололол, я сто раз говорил всегда берите в кавычки, просто когда ты =0 сделал он привел к типу инт, а любая строка не начинающаяся с чисел при приведении = 0, вот и стер.
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
31 Май, 2010, 06:42:29 , спустя 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

так в strict mode ж наоборот нельзя в кавычки брать?
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
adw0rd    ↓ 
31 Май, 2010, 06:44:33 , спустя 2 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67


adw0rd, Professor, да вы нюбы ололол, я сто раз говорил всегда берите в кавычки, просто когда ты =0 сделал он привел к типу инт, а любая строка не начинающаяся с чисел при приведении = 0, вот и стер.
как по мне, так это ебанутая логика )
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
31 Май, 2010, 10:19:23 , спустя 3 часа 34 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

adw0rd, сделай в пыхе 'test' * 10 :) или 10.'a', тут также)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
31 Май, 2010, 10:38:26 , спустя 19 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

php тоже гавно
Спустя 22 секунды добавил
на питончике все логично, и в емаксе
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
31 Май, 2010, 10:38:37 , спустя 11 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

adw0rd, ай да молодца! айда герой!)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
31 Май, 2010, 10:44:16 , спустя 5 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Да, я такой
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler