[英]SQL Insert values column where values is from another column
没有必要这样做; 您可以简单地动态生成值:
SELECT *, CONCAT(Kode, Daerah, NomorKode) AS kodeunik
FROM yourTable
或创建一个VIEW
:
CREATE VIEW yT_ke AS
SELECT *, CONCAT(Kode, Daerah, NomorKode) AS kodeunik
FROM yourTable;
SELECT * FROM yT_ke
输出(对于两个查询):
JenisPerkiraan Kode Daerah NomorKode kodeunik
Bank BCA 101 00 0003 101000003
Bank BCA PT 101 00 0001 101000001
Bank BNI 101 00 0004 101000004
如果你想要这个组合字段的主键,只需将它添加到 3 列上:
ALTER TABLE yourTable ADD PRIMARY KEY (Kode, Daerah, NomorKode)
Update
查询来实现它。 UPDATE your_table_name
SET kodeunik = concat(`Kode`, `Daerah`, 'NomorKode`)
kodeunik
值是唯一的,您还可以将其设为主键。 Mysql 有CONCAT()
函数。 在您的情况下,您可以尝试:
select CONCAT(Kode, Daerah, NomorKode) from <your_table_name>;
如果这是您想要的,您可以使用子查询来更新它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.