我想建一个表,该表里有int aa,int bb 和int cc三个字段
我想让第三个字段的值为aa+bb的值自动生成该怎么写?
create table test(int aa,int bb,aa+bb as cc)
这样写可以吗?

解决方案 »

  1.   

    表不用建CC字段,输完数据后用下面的SQL语句就可以达到目的
    select aa,bb,aa+bb as cc from table 
    就可以实现你的要求了
      

  2.   

    select aa,bb ,cc=aa+bb from test
      

  3.   

    那么直接在源数据库里不可以自动生成cc的值吗!生成视图我用的是select 语句,就是想直接在源表中自动生成,不知道是否有可行的方法?
      

  4.   

    沒有必要建這個字段,等下你用update t set cc=aa+bb就好了
      

  5.   

    CREATE TABLE [test] (
    [aa] [int] NULL ,
    [bb] [int] NULL ,
    [cc] AS ([aa] + [bb]) 
    )
      

  6.   

    楼上的我
    CREATE TABLE [test] (
    [aa] [int] NULL ,
    [bb] [int] NULL ,
    [cc] AS ([aa] + [bb]) 
    )
    我以前试过在SQLServer2000中可以创建表,但是在MySQL的命令行中执行的话会提示语法错误!
    知道在MySQL命令行中该如何写,麻烦贴下!
      

  7.   

    不用这么麻烦的用SELECT写下就好了,楼上的已经说明了