mysql information_schema列在其他表中插入并进行修改

时间:2016-01-15 07:51:44

标签: mysql sql

我有以下选择:

SELECT 
    col.table_name, col.column_name, col.ordinal_position, col.is_nullable, col.data_type
from 
    information_schema.COLUMNS col 
where 
    col.table_schema = 'i2cwac' and
    col.column_name not in ('id','modifiedAt','modifiedBy','createdAt','createdBy') and
    col.table_name = 'users'
;

我想在一个名为'table'的表中插入所有这些(我有这个表,其中包含select返回的所有列),它有一个名为'enabled'的新列(BIT(1)),我也想更改它在'is_nullable'列中插入的内容。

以上选项在'is_nullable'列中返回'YES'或'NO'但在'enabled'列中的'table'表中我需要1或0。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用case expression将yes / no映射到1/0。

awk -F'\t' '
  $2 ~ /^33564../ {
    n=split($8,a,";");
    for(i=1;i<=n;i++) {
      split(a[i],b,"=");
      if (b[1]=="DP") {print $2, b[2]} }}'