テキストのすべての出現箇所を見つけるために mysql クエリを実行しようとしています。構文エラーがありますが、どこをどのように修正すればよいかわかりません
このスクリプトを実行するために sqlyog を使用しています
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 件の警告
クエリ: declare @url varchar(255) set @url = '1720' select 'select * from ' + rtrim(tbl.name) + ' where ' + rtrim(col.name) + ' like %' ...
エラー コード: 1064 SQL 構文にエラーがあります。near 'declare @url varchar(255) を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。