求助,mysql中创建视图可不可以改变原有字段的属性?例如表A中字段1的属性是varchar(20)
我在create view 的时候可不可以把这个字段1在视图中的属性变成varchar(50)或者其他类型比如char或者date什么的?
不是要改变原有表的字段属性,只是在视图中

解决方案 »

  1.   

    楼主就直接在sql里面写试试:
    用cast 或则convert 转换出来显示,不需要视图来中转;
      

  2.   

    现在是要把我的数据从mysql数据库中导出来,然后放到标准的oracle数据库中去,现在的问题是,oracle中的标准规定的表与我mysql自建的表字段有些不一样,有些属性不同
      

  3.   

    如:
    mysql> select * from abcd;
    +------+---------------------+
    | id   | date                |
    +------+---------------------+
    |    1 | 2011-01-23 09:45:20 |
    |    2 | 2011-01-22 09:45:20 |
    +------+---------------------+
    2 rows in set (0.00 sec)mysql> select id,cast(date as date) as date  from abcd;
    +------+------------+
    | id   | date       |
    +------+------------+
    |    1 | 2011-01-23 |
    |    2 | 2011-01-22 |
    +------+------------+
    2 rows in set (0.00 sec)
    mysql> create view seee as
        -> select id,cast(date as date) as date  from abcd;mysql> select * from seee;
    +------+------------+
    | id   | date       |
    +------+------------+
    |    1 | 2011-01-23 |
    |    2 | 2011-01-22 |
    +------+------------+
    2 rows in set (0.00 sec)
      

  4.   

    这个的话我觉得只有把导出的语句生成insert 语句,表的话需要手动建立..
      

  5.   

    这样就没办法,如果你在查询中改了属性,自然就无法进行INSERT了。