У вас есть дополнительная запятая после строки weight
:
'weight' int(2),
^--- here
, вы не заключаете имена полей в кавычки, поэтому правильный синтаксис всего этого:
CREATE TABLE data (
id int primary key auto_increment,
data varchar(50),
weight int(2)
);