1
我已经成功地将我的MySQL表导出到带有列的csv。我用这家伙的答案在Include headers when using SELECT INTO OUTFILE?为MySQL导出到csv添加额外的列?
SELECT 'ColName1', 'ColName2', 'ColName3'
UNION ALL
SELECT ColName1,ColName2,ColName3
FROM YourTable INTO OUTFILE '/path/outfile'
但是,我想要将查询公式导出为要添加到csv文件的新列。我尝试在第二个SELECT
声明后添加一个额外的计算列。 MySQL给了我一个错误,说“使用的SELECT语句有不同数量的列”。
例公式:SELECT
CAST((ColName1 * ColName2)
AS
DECIMAL(7,2))
AS
ColNameX
。我不确定在我的出口声明中输入它的位置。
如果我想要以精确的精确度(例如3位数,精度2)进行新列值修剪,该怎么办?或者我通过Excel修改值(程序我导入csv)? – hk101
我收到了VARCHAR附近的mysql语法错误。涉及的列都是十进制的。我通过做CAST((ColName1 * ColName2)AS DEC(5,2))解决了这个问题。 – hk101
进行编辑应该解决您的问题。 –