|
|
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
добрый день! есть таблица с enum ('0','1') Код: plsql 1. выдает нормально на Код: plsql 1. 2. но вот на select * from table where active=1; попадают тоже несколько строк хотя значения они имееют active=0 1. как такое может быть ? 2. что бы неправильно сделано ?как исправить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 16:48:29 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
Ну так не надо использовать неявное преобразование типов данных без чтения соответствующей документации. http://dev.mysql.com/doc/refman/5.5/en/enum.html The elements listed in the column specification are assigned index numbers, beginning with 1. ... If you retrieve an ENUM value in a numeric context, the column value's index is returned. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 16:58:26 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
'1' - строка 1 - число м.б. в этом проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 16:59:12 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
vkle'1' - строка 1 - число м.б. в этом проблема это понятно но но вот на select * from table where active= 1 ; попадают тоже несколько строк хотя значения они имееют active= 0 и кроме того строк с active= 0 больше чем выдает select * from table where active= 1 ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 17:25:01 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
как могло сохраниться число в таблице если enum('0','1') допустимы только '0','1' и почему по запросу select * from table where active=1; вместо ожидаемого пустого ответа выдаются несколько строк с active=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 17:39:53 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
YuriyBи почему по запросу select * from table where active=1; вместо ожидаемого пустого ответа выдаются несколько строк с active=0Вы мою цитату выше принципиально читать не хотите? Или нужно перевести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 17:46:54 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
YuriyBи почему по запросу select * from table where active=1; вместо ожидаемого пустого ответа выдаются несколько строк с active=0По идее, должны выдаваться _все_ строки, где установлено значение '0'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 17:56:51 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
Специально для "пейсателя" - сиди и вдумчиво изучай, что даёт Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 21:13:21 |
|
||
|
[mysql] вопрос по enum ('0','1')
|
|||
|---|---|---|---|
|
#18+
YuriyBvkle'1' - строка 1 - число м.б. в этом проблема это понятно но но вот на select * from table where active= 1 ; попадают тоже несколько строк хотя значения они имееют active= 0 и кроме того строк с active= 0 больше чем выдает select * from table where active= 1 ; не может быть. проверил спецом у себя(5.5 версия) выдаёт все строки, где значение первое из перечисленного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 15:26:43 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38686062&tid=1834564]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 332ms |

| 0 / 0 |
