正在尝试为MySQL找到等效的iSeries SQL命令。特别是;在「;命令

正在尝试为MySQL找到等效的iSeries SQL命令。特别是;在「;命令,mysql,sql,db2,Mysql,Sql,Db2,我公司的主要数据库是一台iSeries机器,我已经非常习惯于使用DB2命令和结构。我现在正试图做一个小项目,更新一个有300多万条记录的表。我认为比较和“清理”数据的更快方法是在我的工作站上用MySQL托管新文件,比较、清理,然后上传回iSeries 我的问题不是比赛的阻碍,而是让生活更轻松的事情。在IBM的世界中,有一个LABEL ON sql命令,它允许您在列名上添加文本描述。因此,不必读取cstmfld1,我实际上可以读取从表“CustomField1”中提取的报告。这是IBM独有的功能,

我公司的主要数据库是一台iSeries机器,我已经非常习惯于使用DB2命令和结构。我现在正试图做一个小项目,更新一个有300多万条记录的表。我认为比较和“清理”数据的更快方法是在我的工作站上用MySQL托管新文件,比较、清理,然后上传回iSeries

我的问题不是比赛的阻碍,而是让生活更轻松的事情。在IBM的世界中,有一个LABEL ON sql命令,它允许您在列名上添加文本描述。因此,不必读取cstmfld1,我实际上可以读取从表“CustomField1”中提取的报告。这是IBM独有的功能,还是MySQL具有等效功能?我到处找了好一会儿,什么也没找到。下面的例子

LABEL ON TEST.TABLE
{
   CSTMFLD1 TEXT IS "Custom Field 1"
}

据我所知,在MySQL中没有这样做的方法

我知道这不是一个解决方案,您可能已经意识到了这一点,但您可以在select子句中命名列,就像我所知道的所有其他数据库一样:

select table.mycolumn as 'Custom name for column' 
from ...

据我所知,在MySQL中没有这样做的方法

我知道这不是一个解决方案,您可能已经意识到了这一点,但您可以在select子句中命名列,就像我所知道的所有其他数据库一样:

select table.mycolumn as 'Custom name for column' 
from ...

我认为列标题存储在元数据表QSYS2/SYSCOLUMNS中。如果在此表上运行select语句,您可能能够生成代码来创建使用列标题作为列名的mySQL视图。

我认为列标题存储在元数据表QSYS2/SYSCOLUMNS中。如果在此表上运行select语句,您可能能够生成代码来创建一个使用列标题作为列名的mySQL视图。

猜得差不多。谢谢你的帮助。是的,我知道选择列的命名。问题是,这个表有300多列。哦,好吧,反正我只写了几篇专栏文章。猜的也一样多。谢谢你的帮助。是的,我知道选择列的命名。问题是,这个表有300多列。哦,好吧,反正我只处理几个专栏。