Mysql 为什么此选择行的强制转换、转换和格式不起作用?

Mysql 为什么此选择行的强制转换、转换和格式不起作用?,mysql,sql,Mysql,Sql,对SQL非常陌生,并且在理解此语句的哪个部分导致错误时遇到一些困难。有一个名为ap的数据库,其中一个表名为invoices,另一个列名为invoices\u table。教科书上说,我应该能够编写一个select语句来返回4列,invoice_total,invoice_total上的格式(带1个小数点),invoice_total转换为INT,invoice_total转换为INT,invoice_total转换为INT。但每次尝试运行它时,我都会得到一个错误1064。使用Innodb作为db

对SQL非常陌生,并且在理解此语句的哪个部分导致错误时遇到一些困难。有一个名为ap的数据库,其中一个表名为invoices,另一个列名为invoices\u table。教科书上说,我应该能够编写一个select语句来返回4列,invoice_total,invoice_total上的格式(带1个小数点),invoice_total转换为INT,invoice_total转换为INT,invoice_total转换为INT。但每次尝试运行它时,我都会得到一个错误1064。使用Innodb作为dbms运行mysql工作台

USE ap;
SELECT invoice_total, 
    FORMAT(invoice_total, 1), 
    CONVERT(invoice_total, INT),
    CAST(invoice_total AS INT)  
FROM invoices
;

如果您使用的是MySQL,则无法转换或强制转换为INT。只能转换为已签名或未签名。

有一个名为invoices的db
我猜您指的是名为invoices的表。这通常应在
FROM
语句中作为[database].[schema].[table]进行结构化,假设
invoices
是您的表,这需要重组。哪个数据库管理系统????这可能是你能提供的最重要的信息之一!!!你读过你正在使用的数据库管理系统的文档吗???抱歉,我没有包括一些必要的信息。发票表位于ap数据库中。在使用Innodb作为dbms的mysql工作台中,我省略了代码行USE-ap;很好,谢谢,教科书的练习题需要重写。谢谢你的帮助。