mysql 쿼리를 실행하여 모든 텍스트를 찾으려고합니다. 나는 구문 오류가 있지만 어디 또는 어떻게이 스크립트를 실행SQL 구문에 오류가 있습니다. 귀하의 MySQL에 해당하는 설명서를 확인하십시오.
DECLARE @url VARCHAR(255)
SET @url = '1720'
SELECT 'select * from ' + RTRIM(tbl.name) + ' where ' +
RTRIM(col.name) + ' like %' + RTRIM(@url) + '%'
FROM sysobjects tbl
INNER JOIN syscolumns col ON tbl.id = col.id
AND col.xtype IN (167, 175, 231, 239) -- (n)char and (n)varchar, there may be others to include
AND col.length > 30 -- arbitrary min length into which you might store a URL
WHERE tbl.type = 'U' -- user defined table
1 쿼리, 0 성공 1 오류, 0 경고
쿼리를 실행 SQLyog에 사용하고 그것을
를 해결하기 위해 잘 모릅니다 : + rtrim (col.name) + 'like like'... '를 선택하십시오.
(영문 일 수 있음)오류 코드 : 1064 SQL 구문에 오류가 있습니다. @url의 VARCHAR 선언 '에 가까운 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 (255)
오류 메시지가 사라질 때까지 한 번에 하나의 명령문을 제거하면 쉽게 좁힐 수 있습니다. – halfer
@ LuisEValencia : SQL 서버 스크립트를 MySQL로 포팅하는 것 같습니다. 나는 이것이 잘못된 것이라고 생각했지만, 반환 된 에러 메시지는 분명히 MySQL로부터왔다. 스크립트의 구문은 분명히 SQL Server입니다. 다소 답답한 MySQL 쿼리에 대한 내 대답을보십시오. – spencer7593
이 질문의 제목은 정말로 바꿔야합니다 ... – spencer7593