创建MySQL表时出现Error 1064语法错误,请求排查问题
语法错误原因及修正方案
错误点
你的SQL语句触发1064错误的核心问题有两个:
- 数据库名
chuchutvlogin后多了一个冗余的英文句号.; - 缺少表名的定义,
CREATE TABLE必须明确指定要创建的表名称。
修正后的SQL示例
假设你要创建的表名为users,修正后的语句如下:
CREATE TABLE `chuchutvlogin`.`users` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR(20) NOT NULL , `gender` CHAR(1) NOT NULL , `email` VARCHAR(50) NOT NULL , `password` VARCHAR(20) NOT NULL , `number` BIGINT(10) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB;
如果已经在phpMyAdmin中选中了chuchutvlogin数据库,也可以省略数据库名,直接写表名:
CREATE TABLE `users` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR(20) NOT NULL , `gender` CHAR(1) NOT NULL , `email` VARCHAR(50) NOT NULL , `password` VARCHAR(20) NOT NULL , `number` BIGINT(10) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB;
内容的提问来源于stack exchange,提问作者HarshAG
相关产品推荐
相关产品推荐

