phpmyadmin 需要一个符号名称! (靠近位置 312 的“)”)
Posted
技术标签:
【中文标题】phpmyadmin 需要一个符号名称! (靠近位置 312 的“)”)【英文标题】:phpmyadmin A symbol name was expected! (near ")" at position 312) 【发布时间】:2019-01-22 02:35:56 【问题描述】:我从 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_MODE = "NO_AUTO_VALUE_ON_ZERO"; 放 自动提交 = 0; 开始交易 ; 放 time_zone = "+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_TIMESTAMP,
) 引擎 = InnoDB 默认字符集 = utf8; -- 这里的错误是“需要一个符号名称!”
-- 转储表的索引
-- 表users
的索引
更改表
regusers
添加主键(UserID
);
--
-- AUTO_INCREMENT for dumped tables
-- AUTO_INCREMENT for table `users`
更改表
regusers
修改 UserID
INT(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT = 3;
犯罪
;
/*!40101
放
CHARACTER_SET_CLIENT = @OLD_CHARACTER_SET_CLIENT /;
/!40101
放
CHARACTER_SET_RESULTS = @OLD_CHARACTER_SET_RESULTS /;
/!40101
放
COLLATION_CONNECTION = @OLD_COLLATION_CONNECTION */;
【问题讨论】:
【参考方案1】:据我从您的问题中了解到,错误出现在以下块之后:
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
作为列名,因为它是reserved keyword。
【讨论】:
感谢您的帮助/建议,我昨天删除了它,忘记编辑/删除帖子。【参考方案2】:您必须删除第 7 行末尾的逗号
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;
'''
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于phpmyadmin 需要一个符号名称! (靠近位置 312 的“)”)的主要内容,如果未能解决你的问题,请参考以下文章