phpmyadmin需要一个符号名(靠近“)”位置312)

yws3nbqq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(381)

我从phpmyadmin导出了这段代码,用于我使用的另一个数据库,我不知道为什么我不能再次使用它。
--phpmyadmin sql转储--版本4.8.1--https://www.phpmyadmin.net/ --

-- Host: 127.0.0.1
-- Generation Time: Aug 14, 2018 at 07:42 PM
-- Server version: 10.1.33-MariaDB
-- PHP Version: 7.2.6

设置sql\u mode=“no \u auto \u value \u on \u zero”;设置autocommit=0;启动交易;设置时区=“+00:00”--

-- Table structure for table `regusers`
--

创建表 regusers ( UserID int(11)不为空, Firstname varchar(50)不为空, Surname varchar(50)不为空, Email varchar(50)不为空, Password char(255)不为空, DateRegistered datetime not null default current\u timestamp,)engine=innodb default charset=utf8;--在此处输入“需要符号名”时出错
--转储表索引表索引 users 更改表格 regusers 添加主键( UserID ); --

-- AUTO_INCREMENT for dumped tables

-- AUTO_INCREMENT for table `users`

更改表格 regusers 修改 UserID int(11)不为空自动递增,自动递增=3;提交;/!40101 set character_set_client=@旧_character_set_client/;/!40101 set character_set_results=@旧_character_set_results/;/!40101 set collation_connection=@旧的_collation_connection/;

l7mqbcuq

l7mqbcuq1#

据我所知,从你的问题,错误上升后,以下块:

CREATE TABLE regusers(
UserID INT(11) NOT NULL,
Firstname VARCHAR(50) NOT NULL,
Surname VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL,
Password CHAR(255) NOT NULL,
DateRegistered DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
)
ENGINE = InnoDB DEFAULT CHARSET = utf8;

问题是后面有多余的逗号 DateRegistered 列定义。
另外,我建议不要使用 Password 作为列名,因为它是保留关键字。

相关问题