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

MySQLからのSQLインジェクションを防ぐにはどうすればよいですか?

    ストアドプロシージャを使用して、データベースにクエリを実行できます。ストアドプロシージャは、提供されたデータ型とパラメータをチェックします。不一致がある場合、クエリは実行されません。

    これは、mysqlにレコードを挿入するために使用できるストアドプロシージャのサンプルです-

    DELIMITER $$
    CREATE PROCEDURE book_Insert (
    in title varchar(30),
    in isbn varchar(30),
    out bookID tinyint(3) unsigned
    )
    BEGIN
    insert into books (title, isbn) 
        values(title, isbn);
    set bookID =last_insert_id();
    END $$
    


    1. MySQL5.6はUnicode文字セットでビューを作成します

    2. ストアドプロシージャの影響を受けるレコードの数を取得するにはどうすればよいですか?

    3. テーブルのどの行が(ある列の順に)別のテーブルの行に対応しますか?

    4. OracleSQLの変更を計算する方法