The missing closing parenthesis is a minor problem.
The main problem is the limited support for the DEFAULT
clause in Access SQL.
You need to either run the SQL command via an ADO connection:
SQL SET DEFAULT not working in MS Access
or set the Access option unter Query Design to ANSI 92 compatible:
SQL to add column with default value
Edit
Yes, I tested the second option (only the second one), in Access 2010 in a .accdb.
I set the option Object Designer - Query design - SQL Server Compatible Syntax (ANSI 92) - Use in this database
. (Exact wording is guessed since I have a German Access).
Access showed a warning, then did an automatic Compact&Repair. After that I could execute the SQL from the question in a new query, only adding the closing parenthesis to the SQL string.
The Yes/No fields were created with default value = 0
.

Edit 2
With the SQL Server Compatible Syntax (ANSI 92)
option back to unchecked, I tested the first suggestion too, by simply following HansUp's code.
The following sub created the table with the default values.
Public Sub CreateTrackTable()
Dim S As String
S = "CREATE table Track (WebCompareString CHAR(255), Master INT, Child INT, " & _
"Merged BIT NOT NULL DEFAULT 0, Children_Updated BIT NOT NULL DEFAULT 0, " & _
"Deleted BIT NOT NULL DEFAULT 0, TrackId INT PRIMARY KEY);"
CurrentProject.Connection.Execute S
End Sub
So you can't run this query from the Query designer (unless you set the syntax option), but you can do it from VBA.