2017-04-19 26 views
2

插入数据库时​​使用Sequelize删除空格在插入数据库之前,我使用Trim()方法删除数据中的空格。我使用Nodejs和Sequelize。但有没有什么是用来做到这一点,例如,如果我有数组,通过这个数组,而不是遍历所有元素去除空格? 谢谢。Nodejs中使用了什么 - 使用

+1

也许您的特定数据库能帮助您在SQL级别。 http://stackoverflow.com/questions/1571180/auto-trim-database-entries –

+0

我正在使用Mysql。我不确定这是否会奏效。 –

回答

1

创建MySQL触发器,将削减在插入你的领域

为每个要修剪的字段创建它们。

我验证了这是在mysql工作台上工作。

创建MySQL触发器,将削减在插入你的领域

为每个要修剪的字段创建它们。 例如:

我验证了这是在mysql工作台上工作。

来源:Automatically trimming CHAR data on insert into VARCHAR column

代码:

DROP TABLE IF EXISTS tmp; CREATE TABLE tmp ('txt' varchar(50)); DROP TRIGGER IF EXISTS insert_tmp; CREATE TRIGGER insert_tmp BEFORE INSERT ON tmp FOR EACH ROW SET NEW.txt=TRIM(NEW.txt); INSERT INTO tmp VALUES (" abc "), ("efg "); SELECT txt, LENGTH(txt) FROM tmp;

+1

谢谢。我刚刚在Phpmyadmin中测试过它,它正在工作。我只使用查询来创建触发器,因为我有现有的表。 –