Mysql使用substr作为新列创建表

时间:2015-03-04 10:30:32

标签: mysql substring substr

我是新来的。 我搜索了我的问题,但没有发现任何有用的信息。 如果已经有我的问题的答案,请链接它。

我是数据库的新手,所以也许这很容易。

无论如何,这是我的问题。

我想创建一个包含ABCD12345列的表格; 然后用另一个子列创建另一个列。

我的尝试看起来像这样

  1. CREATE TABLE CLUSTERIP(
  2. CLUSTER CHAR(32)NOT NULL,
  3. CLUSTER_ID CHAR(9)NOT NULL,
  4. PRIM_ADMIN_NAME CHAR(15)NOT NULL,

  5. CL_PACKAGE CHAR(9)NOT NULL,

  6. DATABASE CHAR(3)设置Substr(CL_PACKAGE,6,3));
  7. 但我得到一个语法错误。 我只看到了Select中使用的Substr。

    有可能吗? 还有另外一种方法可以将我的3个字母放在一个额外的列中吗?

    谢谢,

    Shagon

1 个答案:

答案 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;