我有一个名为companies
的表,它有两列分别命名为name
和address
。通过运行以下代码,新数据将被插入到该表中:
my_name = "my company name"
my_address = "ABC"
query = "INSERT INTO companies (name,address) VALUES ('#{my_name}','#{my_address}');"
ActiveRecord::Base.connection.execute(query);
如果我将my_name
的值从"我的公司名称"
更改为"约翰的公司"
,我将收到语法错误。这是因为查询变成了:
"INSERT INTO companies (name,address) VALUES ('John's company','ABC');"
并且'John's company'
中有一个单引号。
假设我已经使用双引号来定义查询字符串,那么如何消除关于值中单引号的错误?