SQL 转义问题是指执行的 SQL 语句中包含了某些特定的字符,如单引号 '
、反斜杠 \
等,导致 SQL 语句不能正常执行。所以,我们应该在拼接 SQL 语句的过程中对特别的传入参数进行转义。
环境信息:
- MySQL 8.0.28;
- Go 1.16.9 windows/amd64
SQL 转义问题是指执行的 SQL 语句中包含了某些特定的字符,如单引号 '
、反斜杠 \
等,导致 SQL 语句不能正常执行。所以,我们应该在拼接 SQL 语句的过程中对特别的传入参数进行转义。
环境信息:
当发送给数据库的语句过大时,会报如下错误:
panic: Error 1105: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_allowed_packet' bytes
从报错中可知,需要修改 max_allowed_packet
选项的值。
存储过程是存储在数据库中并且已经提前编译好的 SQL 语句集合,它是应用中数据操作的部分逻辑实现。MySQL 5 版本引入了这一设计,存储过程包含 3 个部分:
数据库是应用的数据存储中心,请求增多和数据量增大都会对数据库造成严重的影响,导致数据库服务性能偏低。所以归纳了个别优化点,后续有看到新的内容也会追加。