All pastes #547248 Raw Edit

Something

public text v1 · immutable
·published 2007-06-07 09:58 UTC
rendered paste body
(root@localhost) [test]> create temporary table test1 (name varchar(10), num int unsigned);
Query OK, 0 rows affected (0.26 sec)

(root@localhost) [test]> show create table test1;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                     |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------+
| test1 | CREATE TEMPORARY TABLE `test1` (
  `name` varchar(10) default NULL,
  `num` int(10) unsigned default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 | 
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

(root@localhost) [test]> insert into test1 (name) values ('num=?');
Query OK, 1 row affected (0.01 sec)

(root@localhost) [test]> select * from test1;
+-------+------+
| name  | num  |
+-------+------+
| num=? | NULL | 
+-------+------+
1 row in set (0.00 sec)

(root@localhost) [test]> update test1 set num = num + 1;      
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

(root@localhost) [test]> select * from test1;
+-------+------+
| name  | num  |
+-------+------+
| num=? | NULL | 
+-------+------+
1 row in set (0.00 sec)

(root@localhost) [test]> create temporary table test2 (name varchar(10), num int unsigned not null default 0);
Query OK, 0 rows affected (0.01 sec)

(root@localhost) [test]> show create table test1;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                     |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------+
| test1 | CREATE TEMPORARY TABLE `test1` (
  `name` varchar(10) default NULL,
  `num` int(10) unsigned default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 | 
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

(root@localhost) [test]> show create table test2;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                             |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| test2 | CREATE TEMPORARY TABLE `test2` (
  `name` varchar(10) default NULL,
  `num` int(10) unsigned NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 | 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

(root@localhost) [test]> insert into test2 (name) values ('watch num');
Query OK, 1 row affected (0.00 sec)

(root@localhost) [test]> select * from test2;
+-----------+-----+
| name      | num |
+-----------+-----+
| watch num |   0 | 
+-----------+-----+
1 row in set (0.00 sec)

(root@localhost) [test]> update test2 set num = num+1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

(root@localhost) [test]> select * from test2;
+-----------+-----+
| name      | num |
+-----------+-----+
| watch num |   1 | 
+-----------+-----+
1 row in set (0.00 sec)

(root@localhost) [test]> update test2 set num = num+1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

(root@localhost) [test]> select * from test2;
+-----------+-----+
| name      | num |
+-----------+-----+
| watch num |   2 | 
+-----------+-----+
1 row in set (0.01 sec)

(root@localhost) [test]> update test2 set num = num+1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

(root@localhost) [test]> select * from test2;
+-----------+-----+
| name      | num |
+-----------+-----+
| watch num |   3 | 
+-----------+-----+
1 row in set (0.00 sec)