MySQL Prepare 语句使用方法

Prepare 语句

  • 写入
PREPARE stmt1 FROM 'INSERT INTO `my_table` (`col_1`, `col_2`, `col_3`) VALUES (?, ?, ?)';

SET @var0='aaa';
SET @var1='bbb';
SET @var2='ccc';

EXECUTE stmt1 USING @var0, @var1, @var2;

DEALLOCATE PREPARE stmt1;
  • 更新
PREPARE stmt1 FROM 'UPDATE my_table SET col_1 = ? WHERE col_2 = ? AND col_3 = ?;';

SET @var0='foo';
SET @var1='aaa';
SET @var2='bbb';

EXECUTE stmt1 USING @var0, @var1, @var2;

DEALLOCATE PREPARE stmt1;
  • 查询
PREPARE stmt1 FROM 'SELECT * FROM my_table WHERE col_1 = ? AND col_2 = ? LIMIT ?;';

SET @var0=2;
SET @var1=1;
SET @var2=2;

EXECUTE stmt1 USING @var0, @var1, @var2;

DEALLOCATE PREPARE stmt1;

参考:

  • https://www.cnblogs.com/loser1949/p/8159337.html

猜你喜欢

转载自blog.csdn.net/xchenhao/article/details/126929473