我用的dbunit断言db数据,在执行时,如果初始化的xml文件中含有TIMESTAMP(3)这种类型时,就会出现这种错误org.dbunit.dataset.NoSuchColumnException: -CREATED_TMSTMP (Non-uppercase input column: CREATED_TMSTMP) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
at org.dbunit.dataset.AbstractTableMetaData.getColumnIndex(AbstractTableMetaData.java:128)
at org.dbunit.operation.AbstractOperation.getOperationMetaData(AbstractOperation.java:89)
at org.dbunit.operation.AbstractBatchOperation.execute(AbstractBatchOperation.java:140)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
望高人解救!
at org.dbunit.dataset.AbstractTableMetaData.getColumnIndex(AbstractTableMetaData.java:128)
at org.dbunit.operation.AbstractOperation.getOperationMetaData(AbstractOperation.java:89)
at org.dbunit.operation.AbstractBatchOperation.execute(AbstractBatchOperation.java:140)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
望高人解救!
你用的是什么数据库?oracle吗?看你的错误好像是你连接的数据库无法创建timestamp这种类型。
但是最终发现还是自己疏忽造成。
在初始化的xml文件中字段多了,或者少了,或者名称写错了造成的