Thanks for the answer, I now know that if the change address is not having sufficient bitcoin amount, I can not do child pay for parent.
You can. Just make sure that your wallet
includes at least one of the outputs from that specific transaction, and you'll be able to do CPFP even if you spend the other confirmed output as well.
Thank younfir this good answers. Please let us take this as an examples:
1. Supposing I have 0.0002btc, I sent the whole 0.0002btc to wallet B with low fee, if wallet A receive 0.001btc later. Wallet A can not do child pay for parent because no bitcoin to change address because all the bitcoin (0.0002btc) were sent.
2. But if wallet A has 0.00002btc, sent 0.000019btc with low fee, wallet A change address will receive 0.00001btc. Later wallet a receive 0.01btc from another wallet, because of the 0.00001btc received by wallet A change address, wallet A can do child pay for parent?