我正在尝试使用以下 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/