2017-04-19 60 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中測試過它,它正在工作。我只使用查詢來創建觸發器,因爲我有現有的表。 –