在MYSQL的Insert语句中使用Replace子句

时间:2014-03-05 05:21:14

标签: mysql replace insert

我正在使用MySQL数据库。我想在其中插入数据。但是一列数据包含special characters。 (反斜杠)我想用Double backslash替换它,然后执行Insert query。

我们可以使用Insert Query吗?

在寻找我遇到的答案时

UPDATE your_table
SET your_field = REPLACE(your_field, '/', '//')
WHERE your_field LIKE '%articles/updates/%'

因此可以在更新查询中使用Replace

我们可以在插入查询中执行相同的操作吗?如果你能帮助我,请告诉我。

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

REPLACE INTO table_name(column_name1,column_name2,…)
VALUES(value1,value2,…)

更多信息来自:

http://www.mysqltutorial.org/mysql-replace.aspx

答案 1 :(得分:0)

您可以在桌面上使用BEFORE INSERT TRIGGER

CREATE TRIGGER trigger_name
BEFORE INSERT 
ON my_table
FOR EACH ROW
SET NEW.col_name = IF(NEW.col_name = '/','//',NEW.col_name);