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 的“)”)的主要内容,如果未能解决你的问题,请参考以下文章

MIPS中beq指令是不是需要符号位扩展?

C# [0]

phpmyadmin 导入带有符号的 csv

导入 PHP MySql 数据库

在节点模块名称中使用 @ 符号 [重复]

如何从phpmyadmin同时运行选择和更新查询