What am I doing wrong with my /give command? [duplicate]

Solution 1:

Alright, thank you @SpiceWeasel for indirectly helping me figure out the issue. There is no NBT data with the give command on bedrock edition.

Solution 2:

The command you're using is pre-1.13 synax. The command for 1.13 is:

/give @s diamond_pickaxe{CanDestroy:["list of blocks you want the pick to destroy here"],Unbreakable:1b} 1

You can view all 1.13 command changes here: https://minecraft.gamepedia.com/1.13#Command_format_2