为什么它总是给我同样的错误?

所以我想把一个sql文件放到一个数据库中_扩展.sql)它不断地给我错误,比如:重复的列名'name'等等。和:SQL错误(1050):表“items”已存在

我尝试过更改列和所有列的名称,但它总是给出相同的错误。

ALTER TABLE `users`

      ADD COLUMN  `money` VARCHAR(50) DEFAULT NULL,
    ADD COLUMN  `name` VARCHAR(50) NULL DEFAULT '' AFTER `money`,
    ADD COLUMN  `skin` LONGTEXT NULL AFTER `name`,
    ADD COLUMN  `job` VARCHAR(50) NULL DEFAULT 'unemployed' AFTER `skin`,
    ADD COLUMN  `job_grade` INT NULL DEFAULT 0 AFTER `job`,
    ADD COLUMN  `loadout` LONGTEXT NULL AFTER `job_grade`,
    ADD COLUMN  `position` VARCHAR(36) NULL AFTER `loadout`
;

CREATE TABLE `items` (
    `name` varchar(50) NOT NULL,
    `label` varchar(50) NOT NULL,
    `limit` int(11) NOT NULL DEFAULT '-1',
    `rare` int(11) NOT NULL DEFAULT '0',
    `can_remove` int(11) NOT NULL DEFAULT '1',

    PRIMARY KEY (`name`)
);

CREATE TABLE `job_grades` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `job_name` varchar(50) DEFAULT NULL,
    `grade` int(11) NOT NULL,
    `name` varchar(50) NOT NULL,
    `label` varchar(50) NOT NULL,
    `salary` int(11) NOT NULL,
    `skin_male` longtext NOT NULL,
    `skin_female` longtext NOT NULL,

    PRIMARY KEY (`id`)
);


INSERT INTO `job_grades` VALUES (1,'unemployed',0,'unemployed','Unemployed',200,'{}','{}');

CREATE TABLE `jobs` (
    `name` varchar(50) NOT NULL,
    `label` varchar(50) DEFAULT NULL,

    PRIMARY KEY (`name`)
     
;

INSERT INTO `jobs` VALUES ('unemployed','Unemployed');

CREATE TABLE `user_accounts` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `identifier` varchar(22) NOT NULL,
    `name` varchar(50) NOT NULL,
    `money` double NOT NULL DEFAULT '0',

    PRIMARY KEY (`id`)

);

CREATE TABLE `user_inventory` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `identifier` varchar(22) NOT NULL,
    `item` varchar(50) NOT NULL,
    `count` int(11) NOT NULL,

    PRIMARY KEY (`id`)
);