~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/r/func_default.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
drop table if exists t1,t2;
 
2
create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');
 
3
insert into t1 values ('','',0,0.0);
 
4
select default(str), default(strnull), default(intg), default(rel) from t1;
 
5
default(str)    default(strnull)        default(intg)   default(rel)
 
6
def     NULL    10      3.14
 
7
explain extended select default(str), default(strnull), default(intg), default(rel) from t1;
 
8
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
 
9
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       100.00  
 
10
Warnings:
 
11
Note    1003    select default('') AS "default(str)",default('') AS "default(strnull)",default('0') AS "default(intg)",default('0') AS "default(rel)" from "test"."t1"
 
12
select * from t1 where str <> default(str);
 
13
str     strnull intg    rel
 
14
                0       0
 
15
explain select * from t1 where str <> default(str);
 
16
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
17
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       
 
18
drop table t1;
 
19
CREATE TABLE t1 (id int(11), s varchar(20));
 
20
INSERT INTO t1 VALUES (1, 'one'), (2, 'two'), (3, 'three');
 
21
SELECT s, 32 AS mi FROM t1 GROUP BY s HAVING DEFAULT(mi) IS NULL;
 
22
ERROR HY000: Field 'mi' doesn't have a default value
 
23
DROP TABLE t1;