我在我的桌子上运行此查询:
CREATE TABLE IF NOT EXISTS `checkout` (
`customer` varchar(32) NOT NULL,
`time` varchar(100) NOT NULL,
`productid` varchar(100) NOT NULL,
`price` decimal(10,0) NOT NULL,
`tickets` int(11) NOT NULL,
`index` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`index`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
例如,如果客户的名字是“John Goodwill”,则在MySQL中,他的名字将自动转换为“John_Goodwill”。我使用以下代码来恢复:
update checkout set customer = replace(customer, '_', ' ');
这适用于我当前客户在数据库中的输入,但如果添加任何新输入,则返回下划线。
我可以运行什么查询来为每个输入设置此项?
答案 0 :(得分:4)
在数据达到数据库需要操作的级别之前清理数据。
答案 1 :(得分:1)
通过添加以下PHP解决:
$ customer = str_replace(“ - ”,“”,$ customer); $ customer = str_replace(“_”,“”,$ customer);