sql >> データベース >  >> RDS >> Mysql

アクセス拒否;この操作にはSUPER特権(少なくとも1つ)が必要です

    DEFINER=..を削除する sqldumpファイルのステートメント、またはユーザー値をCURRENT_USERに置き換えます 。

    RDSによって提供されるMySQLサーバーは、DEFINERを許可しません 別のユーザーの構文(私の経験では)。

    sedを使用できます それらをファイルから削除するスクリプト:

    sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i oldfile.sql
    


    1. エラーの修正:SQLiteの「UNIONの左右のSELECTには同じ数の結果列がありません」

    2. PHPには.NETのDataSetに似た構造がありますか?

    3. 画像をデータベース(mySQL)に保存する場合と保存しない場合(画像をデータベース内のアイテムにリンクする)

    4. 複数のクエリに対するPDOのサポート(PDO_MYSQL、PDO_MYSQLND)