mysql - SQL 错误 1292 尝试更新行字段

标签 mysql sql error-handling

我正在尝试使用以下 SQL 查询更新名为“Syllabus”的字段:

UPDATE `cursos` c
SET c.SYLLABUS = 'https://www.upv.es/pls/oalu/sic_asi.Busca_Asi?
P_VISTA=&P_IDIOMA=i?p_codi=' + c.CODE + '&p_caca=act'
WHERE c.SYLLABUS LIKE "" AND c.CENTER NOT LIKE "Study Abroad"

但是我收到这个奇怪的错误,说每当我尝试执行它时,我都试图在第 2 行输入一个 DOUBLE 值。关于如何解决这个问题有什么建议吗?

最佳答案

您的问题可能是+。这只在 SQL Server 和相关数据库中进行字符串连接。

这可能会满足您的要求:

UPDATE cursos c
    SET c.SYLLABUS = CONCAT('https://www.upv.es/pls/oalu/sic_asi.Busca_Asi?P_VISTA=&P_IDIOMA=i?p_codi=',
                            c.CODE, '&p_caca=act')
WHERE c.SYLLABUS = '' AND c.CENTER NOT LIKE 'Study Abroad';

关于mysql - SQL 错误 1292 尝试更新行字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46543228/

相关文章:

php - MySQL,按两个不同的列分组

mysql - SQL 选择第一个可能的重复项,还包括按日期排序的单项

sql - 对平面列表进行排序,按 parent 分组

angular - 如何在Angular中使用catchErroŕRxJS运算符进行错误处理?

mysql - 在 Appengine 上使用外部 MySQL 服务器?

mysql - 构造二维 MySQL 查询的最有效方法是什么?

MySQL SELECT 非常慢,因为 LONGBLOB

java - PreparedStatement 错误

r - svd(X): infinite or missing values in 'x' . when using BacktestVaR in GAS中的错误

command-line - 无法从命令行通过 hugo 创建新帖子