-1

MySQLでOKかどうかわからないので、誰かが私のコードを見ることができますか?

set @max=concat('select max(length(CommentsId))from', table_name);
    prepare stmt from @max;
    execute stmt;

    set @max=concat('UPDATE', table_name, 'SET CommentsId= ',CommentsId * power(10, (@max - length(CommentsId))),' WHERE CommentsId= ', @CommentsId );
    prepare stmt from @max;
    execute stmt;
4

1 に答える 1

0

from、、UPDATEおよびSETキーワードの前後にスペースが必要です。

set @max=concat('select max(length(CommentsId)) from ', table_name);
prepare stmt from @max;
execute stmt;

set @max=concat('UPDATE ', table_name, ' SET CommentsId= ',CommentsId * power(10, (@max -   length(CommentsId))),' WHERE CommentsId= ', @CommentsId );
prepare stmt from @max;
execute stmt;
于 2012-08-02T13:25:51.723 に答える