我是新来的。 我搜索了我的问题,但没有发现任何有用的信息。 如果已经有我的问题的答案,请链接它。
我是数据库的新手,所以也许这很容易。
无论如何,这是我的问题。
我想创建一个包含ABCD12345
列的表格;
然后用另一个子列创建另一个列。
我的尝试看起来像这样
PRIM_ADMIN_NAME CHAR(15)NOT NULL,
CL_PACKAGE CHAR(9)NOT NULL,
DATABASE
CHAR(3)设置Substr(CL_PACKAGE,6,3)); 但我得到一个语法错误。 我只看到了Select中使用的Substr。
有可能吗? 还有另外一种方法可以将我的3个字母放在一个额外的列中吗?
谢谢,
Shagon
答案 0 :(得分:0)
实施例:
use test;
create table table3
(
column1 varchar(32) not null,
column2 varchar(16)
);
CREATE TRIGGER substring_ins BEFORE INSERT ON table3
FOR EACH ROW
set NEW.column2 = substring(new.column1, 1, 16);
CREATE TRIGGER substring_upd BEFORE UPDATE ON table3
FOR EACH ROW
set NEW.column2 = substring(new.column1, 1, 16);
insert into table3 (column1) values ('log text for column 1');
select * from table3;