fmdb报错之_表名DB Error: 1 "near "-": syntax error"

在新建表的时候报这个错, 这里先源码如此啊:

    NSString *tableNameA = [NSString stringWithFormat:@"messageDetail-%@",msgDetailModel.FromUserName];

打断点po出来之后是这样的

image.png

可以看到里面包含了很多中横线 - , 修改代码如下

    NSString *tableNameA = [NSString stringWithFormat:@"messageDetail-%@",msgDetailModel.FromUserName];
    // 去掉FromUserName中的"-", 否则会引起数据库报错
    NSString *tableNameNO = [tableNameA stringByReplacingOccurrencesOfString:@"-" withString:@""];
//    RSLog(@"**************%@",tableNameNO);
    tableNameA = tableNameNO;

po出来之后的表名是这样的

image.png

这样就好了

你可能感兴趣的:(fmdb报错之_表名DB Error: 1 "near "-": syntax error")