一表中有a,b,2个属性
我想把数据插入a的同时,系统自动往b中插入一个我自己设定的数值例如我插如123到a中,我b中想要他自动插入个x1467
结果变成
a      b
123    x1467

解决方案 »

  1.   

    是不是这个意思mysql> create table test (
        -> id int(2) not null primary key auto_increment,
        -> str_a varchar(50),
        -> str_b varchar(50) default "hello world");
    Query OK, 0 rows affected (0.19 sec)mysql> insert into test set str_a = "world hello";
    Query OK, 1 row affected (0.05 sec)mysql> select * from test;
    +----+-------------+-------------+
    | id | str_a       | str_b       |
    +----+-------------+-------------+
    |  1 | world hello | hello world |
    +----+-------------+-------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    就是想知道具体程序和触发器怎么写不是3楼的意思呢!
    str_b下面是没有默认值的,也就是在插如str_a的同时,我想插入任意的一个数值都可以
      

  3.   

    顺便贴个触发器给你
    DELIMITER |
    CREATE TRIGGER testref BEFORE INSERT ON test1
      FOR EACH ROW BEGIN
        INSERT INTO test2 SET a2 = NEW.a1;
        DELETE FROM test3 WHERE a3 = NEW.a1;  
        UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
      END
    |CREATE TRIGGER 触发器名 before\after Inset\delete\update on 那个表
    然后干你的事,具体使用还是看看手册啦,学习不能太懒
      

  4.   

    实现的方法有多种,我觉得最好还是在插入数据库前用程序处理。当得到a时,根据公式算出b,同时把a、b插入。