mysql - 使用 mysql 本身移动数据时需要转义数据

标签 mysql escaping

毫无疑问,我们在将数据插入 MySQL 时必须对其进行转义。但是一旦这些数据在数据库中,做这样的事情安全吗?

INSERT INTO daily (lastname,
                   firstname,
                   adress,
                   city)
SELECT lastname,
       firstname,
       adress,
       city)
FROM Users
WHERE id = 36;

如果不是,是否有解决方法?

最佳答案

是的,效果很好。之所以如此,是因为您的代码不包含变量,它是纯 SQL 代码。

但是要注意,如果你正在做类似insert into table select * from table where id=$id这样的事情,那么$id需要被转义,因为$id是一个来自于在 SQL 之外。

关于mysql - 使用 mysql 本身移动数据时需要转义数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23394854/

相关文章:

java - 将 XML 粘贴到我的 IDE 中并对其进行格式化

powershell - 在 Powershell 中转义引号

mysql - 从表中删除 WHERE NOT MAX

php - 按 id 排序不起作用

.net - .Net 1.1 中的 XSL 到 HTML : How to include javascript which has '&&' without getting errors?

linux - 空间是否被视为 Bash 中的元字符?

java - Java 应用程序的 Linux 文件路径转义字符?

php - 按字母顺序显示用户 friend 的最佳方式

mysql - SQL 查询不起作用

python - Django 不支持删除级联