Re: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread Neil Tompkins
Hi, Like the link states

For clarity: a TINYINT(1) datatype does NOT ENFORCE a boolean value data
entry. For instance, it's still possible to insert a value of 2 (any
integer up to the TINYINT max value). I personally don't see the added
value of a 'BOOLEAN' synonym type which infact behaves unlike a boolean
should.

Has BOOL, BOOLEAN been taken out of MySQL 5.6 ?


On Wed, May 22, 2013 at 6:01 PM, Ian Simpson i...@it.myjobgroup.co.ukwrote:

 BOOLEAN is a synonym for TINYINT(1) in MySQL:

 http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html


 On 22 May 2013 17:55, Neil Tompkins neil.tompk...@googlemail.com wrote:

 Hi,

 I've just created some tables that I designed using the MySQL Workbench
 Model.  However, the database type BOOLEAN which was in my models has been
 converted to TINYINT(1);  I'm currently running MySQL Version 5.6.2-m5 on
 Windows 2008 server.

 Any ideas why this has been removed ?

 Neil





Re: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread Darryle Steplight
Hey Neil,
 Why not just store it as a TINYINT, that's what I do when I only care
about 0 or 1 values?


On Wed, May 22, 2013 at 2:19 PM, Neil Tompkins neil.tompk...@googlemail.com
 wrote:

 Hi Shawn

 I plan in installing the latest MySQL version tomorrow.   Does MySQL not
 support Bool eg true and false

 Neil

 On 22 May 2013, at 19:05, shawn green shawn.l.gr...@oracle.com wrote:

  Hello Neil,
 
  On 5/22/2013 1:05 PM, Neil Tompkins wrote:
  Hi, Like the link states
 
  For clarity: a TINYINT(1) datatype does NOT ENFORCE a boolean value
 data
  entry. For instance, it's still possible to insert a value of 2 (any
  integer up to the TINYINT max value). I personally don't see the added
  value of a 'BOOLEAN' synonym type which infact behaves unlike a boolean
  should.
 
  Has BOOL, BOOLEAN been taken out of MySQL 5.6 ?
 
 
  On Wed, May 22, 2013 at 6:01 PM, Ian Simpson i...@it.myjobgroup.co.uk
 wrote:
 
  BOOLEAN is a synonym for TINYINT(1) in MySQL:
 
  http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html
 
 
  On 22 May 2013 17:55, Neil Tompkins neil.tompk...@googlemail.com
 wrote:
 
  Hi,
 
  I've just created some tables that I designed using the MySQL
 Workbench
  Model.  However, the database type BOOLEAN which was in my models has
 been
  converted to TINYINT(1);  I'm currently running MySQL Version
 5.6.2-m5 on
  Windows 2008 server.
 
  Any ideas why this has been removed ?
 
 
  This is exactly the same behavior that MySQL has had for over a decade.
 Nothing has been added or removed since release 4.1.0 (2003-04-03)
  http://dev.mysql.com/doc/refman/4.1/en/numeric-type-overview.html
  http://dev.mysql.com/doc/refman/4.1/en/news-4-1-x.html
 
  Also, why are you using a pre-release (milestone) version of 5.6 when
 the full release (GA) versions of 5.6 are available?
  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/
 
  Regards,
  --
  Shawn Green
  MySQL Principal Technical Support Engineer
  Oracle USA, Inc. - Hardware and Software, Engineered to Work Together.
  Office: Blountville, TN
 
  --
  MySQL General Mailing List
  For list archives: http://lists.mysql.com/mysql
  To unsubscribe:http://lists.mysql.com/mysql
 

 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/mysql




-- 
--
May the source be with you.


Re: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread Neil Tompkins
Hi Shawn

I plan in installing the latest MySQL version tomorrow.   Does MySQL not 
support Bool eg true and false

Neil

On 22 May 2013, at 19:05, shawn green shawn.l.gr...@oracle.com wrote:

 Hello Neil,
 
 On 5/22/2013 1:05 PM, Neil Tompkins wrote:
 Hi, Like the link states
 
 For clarity: a TINYINT(1) datatype does NOT ENFORCE a boolean value data
 entry. For instance, it's still possible to insert a value of 2 (any
 integer up to the TINYINT max value). I personally don't see the added
 value of a 'BOOLEAN' synonym type which infact behaves unlike a boolean
 should.
 
 Has BOOL, BOOLEAN been taken out of MySQL 5.6 ?
 
 
 On Wed, May 22, 2013 at 6:01 PM, Ian Simpson i...@it.myjobgroup.co.ukwrote:
 
 BOOLEAN is a synonym for TINYINT(1) in MySQL:
 
 http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html
 
 
 On 22 May 2013 17:55, Neil Tompkins neil.tompk...@googlemail.com wrote:
 
 Hi,
 
 I've just created some tables that I designed using the MySQL Workbench
 Model.  However, the database type BOOLEAN which was in my models has been
 converted to TINYINT(1);  I'm currently running MySQL Version 5.6.2-m5 on
 Windows 2008 server.
 
 Any ideas why this has been removed ?
 
 
 This is exactly the same behavior that MySQL has had for over a decade. 
 Nothing has been added or removed since release 4.1.0 (2003-04-03)
 http://dev.mysql.com/doc/refman/4.1/en/numeric-type-overview.html
 http://dev.mysql.com/doc/refman/4.1/en/news-4-1-x.html
 
 Also, why are you using a pre-release (milestone) version of 5.6 when the 
 full release (GA) versions of 5.6 are available?
 http://dev.mysql.com/doc/relnotes/mysql/5.6/en/
 
 Regards,
 -- 
 Shawn Green
 MySQL Principal Technical Support Engineer
 Oracle USA, Inc. - Hardware and Software, Engineered to Work Together.
 Office: Blountville, TN
 
 -- 
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/mysql
 

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread shawn green

Hello Neil,

On 5/22/2013 1:05 PM, Neil Tompkins wrote:

Hi, Like the link states

For clarity: a TINYINT(1) datatype does NOT ENFORCE a boolean value data
entry. For instance, it's still possible to insert a value of 2 (any
integer up to the TINYINT max value). I personally don't see the added
value of a 'BOOLEAN' synonym type which infact behaves unlike a boolean
should.

Has BOOL, BOOLEAN been taken out of MySQL 5.6 ?


On Wed, May 22, 2013 at 6:01 PM, Ian Simpson i...@it.myjobgroup.co.ukwrote:


BOOLEAN is a synonym for TINYINT(1) in MySQL:

http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html


On 22 May 2013 17:55, Neil Tompkins neil.tompk...@googlemail.com wrote:


Hi,

I've just created some tables that I designed using the MySQL Workbench
Model.  However, the database type BOOLEAN which was in my models has been
converted to TINYINT(1);  I'm currently running MySQL Version 5.6.2-m5 on
Windows 2008 server.

Any ideas why this has been removed ?



This is exactly the same behavior that MySQL has had for over a decade. 
Nothing has been added or removed since release 4.1.0 (2003-04-03)

http://dev.mysql.com/doc/refman/4.1/en/numeric-type-overview.html
http://dev.mysql.com/doc/refman/4.1/en/news-4-1-x.html

Also, why are you using a pre-release (milestone) version of 5.6 when 
the full release (GA) versions of 5.6 are available?

http://dev.mysql.com/doc/relnotes/mysql/5.6/en/

Regards,
--
Shawn Green
MySQL Principal Technical Support Engineer
Oracle USA, Inc. - Hardware and Software, Engineered to Work Together.
Office: Blountville, TN

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread Wm Mussatto
Why not use ENUM with True|False or Y|N  Only issue is it doesn't throw
and error of you enter an illegal value but I don't think I've ever
flagged the field as NOT NULL.
On Wed, May 22, 2013 11:32, Darryle Steplight wrote:
 Hey Neil,
  Why not just store it as a TINYINT, that's what I do when I only care
 about 0 or 1 values?


 On Wed, May 22, 2013 at 2:19 PM, Neil Tompkins
 neil.tompk...@googlemail.com
 wrote:

 Hi Shawn

 I plan in installing the latest MySQL version tomorrow.   Does MySQL not
 support Bool eg true and false

 Neil

 On 22 May 2013, at 19:05, shawn green shawn.l.gr...@oracle.com wrote:

  Hello Neil,
 
  On 5/22/2013 1:05 PM, Neil Tompkins wrote:
  Hi, Like the link states
 
  For clarity: a TINYINT(1) datatype does NOT ENFORCE a boolean value
 data
  entry. For instance, it's still possible to insert a value of 2
 (any
  integer up to the TINYINT max value). I personally don't see the
 added
  value of a 'BOOLEAN' synonym type which infact behaves unlike a
 boolean
  should.
 
  Has BOOL, BOOLEAN been taken out of MySQL 5.6 ?
 
 
  On Wed, May 22, 2013 at 6:01 PM, Ian Simpson i...@it.myjobgroup.co.uk
 wrote:
 
  BOOLEAN is a synonym for TINYINT(1) in MySQL:
 
  http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html
 
 
  On 22 May 2013 17:55, Neil Tompkins neil.tompk...@googlemail.com
 wrote:
 
  Hi,
 
  I've just created some tables that I designed using the MySQL
 Workbench
  Model.  However, the database type BOOLEAN which was in my models
 has
 been
  converted to TINYINT(1);  I'm currently running MySQL Version
 5.6.2-m5 on
  Windows 2008 server.
 
  Any ideas why this has been removed ?
 
 
  This is exactly the same behavior that MySQL has had for over a
 decade.
 Nothing has been added or removed since release 4.1.0 (2003-04-03)
  http://dev.mysql.com/doc/refman/4.1/en/numeric-type-overview.html
  http://dev.mysql.com/doc/refman/4.1/en/news-4-1-x.html
 
  Also, why are you using a pre-release (milestone) version of 5.6 when
 the full release (GA) versions of 5.6 are available?
  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/
 
  Regards,
  --
  Shawn Green



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



RE: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread Rick James
In query syntax, TRUE is the same as 1; FALSE is the same as 0.

A minor syntax note:  ENUM('FALSE', 'TRUE') would require quotes when using it.

If you have multiple 'flags', consider the SET datatype.  (Yeah, it is somewhat 
clumsy.)

If you have installed 5.6, simply try BOOL or BOOLEAN.  I suspect (without 
proof) that it works the same as it has for more than a decade.


 -Original Message-
 From: Wm Mussatto [mailto:mussa...@csz.com]
 Sent: Wednesday, May 22, 2013 1:57 PM
 To: mysql@lists.mysql.com
 Subject: Re: Version 5.6.2-m5 Boolean Datatype
 
 Why not use ENUM with True|False or Y|N  Only issue is it doesn't throw
 and error of you enter an illegal value but I don't think I've ever
 flagged the field as NOT NULL.
 On Wed, May 22, 2013 11:32, Darryle Steplight wrote:
  Hey Neil,
   Why not just store it as a TINYINT, that's what I do when I only
 care
  about 0 or 1 values?
 
 
  On Wed, May 22, 2013 at 2:19 PM, Neil Tompkins
  neil.tompk...@googlemail.com
  wrote:
 
  Hi Shawn
 
  I plan in installing the latest MySQL version tomorrow.   Does MySQL
 not
  support Bool eg true and false
 
  Neil
 
  On 22 May 2013, at 19:05, shawn green shawn.l.gr...@oracle.com
 wrote:
 
   Hello Neil,
  
   On 5/22/2013 1:05 PM, Neil Tompkins wrote:
   Hi, Like the link states
  
   For clarity: a TINYINT(1) datatype does NOT ENFORCE a boolean
   value
  data
   entry. For instance, it's still possible to insert a value of 2
  (any
   integer up to the TINYINT max value). I personally don't see the
  added
   value of a 'BOOLEAN' synonym type which infact behaves unlike a
  boolean
   should.
  
   Has BOOL, BOOLEAN been taken out of MySQL 5.6 ?
  
  
   On Wed, May 22, 2013 at 6:01 PM, Ian Simpson
   i...@it.myjobgroup.co.uk
  wrote:
  
   BOOLEAN is a synonym for TINYINT(1) in MySQL:
  
   http://dev.mysql.com/doc/refman/5.6/en/numeric-type-
 overview.html
  
  
   On 22 May 2013 17:55, Neil Tompkins
   neil.tompk...@googlemail.com
  wrote:
  
   Hi,
  
   I've just created some tables that I designed using the MySQL
  Workbench
   Model.  However, the database type BOOLEAN which was in my
   models
  has
  been
   converted to TINYINT(1);  I'm currently running MySQL Version
  5.6.2-m5 on
   Windows 2008 server.
  
   Any ideas why this has been removed ?
  
  
   This is exactly the same behavior that MySQL has had for over a
  decade.
  Nothing has been added or removed since release 4.1.0 (2003-04-03)
   http://dev.mysql.com/doc/refman/4.1/en/numeric-type-overview.html
   http://dev.mysql.com/doc/refman/4.1/en/news-4-1-x.html
  
   Also, why are you using a pre-release (milestone) version of 5.6
   when
  the full release (GA) versions of 5.6 are available?
   http://dev.mysql.com/doc/relnotes/mysql/5.6/en/
  
   Regards,
   --
   Shawn Green
 
 
 
 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/mysql



Re: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread Hartmut Holzgraefe

On 05/22/2013 06:55 PM, Neil Tompkins wrote:

Hi,

I've just created some tables that I designed using the MySQL Workbench
Model.  However, the database type BOOLEAN which was in my models has been
converted to TINYINT(1);  I'm currently running MySQL Version 5.6.2-m5 on
Windows 2008 server.


BOOLEAN has been a simple alias for TINYINT in MySQL ever since,
for a more true boolean you may want to try BIT(1)

  http://dev.mysql.com/doc/refman/5.6/en/bit-type.html

The BIT type was introduced in 5.6.

For example:

  create table b1 (id int primary key, b bit(1));
  insert into b1 values(1, true);
  insert into b1 values(2, false);
  select * from b1 WHERE b = true;

  ==

  ++--+
  | id | b|
  ++--+
  |  1 | [00 01]|
  ++--+
  1 row in set (0.00 sec)

Note that the BIT column value is actually returned as a
VARBINARY string though ...

--
hartmut


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



RE: Version 5.6.2-m5 Boolean Datatype

2013-05-22 Thread hsv
 2013/05/22 21:17 +, Rick James 
In query syntax, TRUE is the same as 1; FALSE is the same as 0.

and UNKNOWN is NULL. (I actually have used a three-state comparison.)

It has been suggested that one who wants a real two-state field use the type
CHAR(0) NULL.


If you have more 'flags', consider the SET datatype.  (Yeah, it is somewhat 
clumsy.) 

And SET is mapped onto some integer, even as ENUM is. BIT, now deprecated I 
understand, would have been the perfect type to map ENUM onto.


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql