当前位置: 首页 > 知识库问答 >
问题:

phpmyadmin需要一个符号名!(在312号位置附近)

南宫阳冰
2023-03-14

我将此代码从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

SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT=0; START TRANSACTION; SETtime_zone="00:00";--

-- Table structure for table `regusers`
--

创建表regusersUserIDINT(11)不为空,FirstnameVARCHAR(50)不为空,姓氏VARCHAR(50)不为空,EmailVARCHAR(50)不为空,PasswordCHAR(255)不为空,DateRegisteredDATETIME不为空默认当前时间戳,)引擎=InnoDB默认字符集=utf8;——此处显示“需要符号名”时出错

--转储表的索引--表用户的索引

ALTER TABLEreguser添加主键(UserID)--

-- AUTO_INCREMENT for dumped tables

-- AUTO_INCREMENT for table `users`

ALTER TABLEreguserMODIFYUserIDINT(11)非空自动增量,自动增量=3;promise;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT/;/!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS/;/!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION*/;


共有2个答案

龙永逸
2023-03-14

你必须去掉第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;

“‘

胡霖
2023-03-14

根据我对你的问题的理解,错误出现在以下块之后:

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作为列名,因为它是一个保留的关键字。

 类似资料:
  • 让我们考虑下面的PoxGrES查询: 当我删除周围的引号时,查询无法正确响应,但当我删除周围的引号时,查询就不能正确响应了。为什么?在这种情况下,正确的查询编写方法是什么,布尔列周围没有引号,文本列周围没有引号?还有别的吗?

  • 下面列举了本书中使用的主要符号。 数 $x$:标量 $\boldsymbol{x}$:向量 $\boldsymbol{X}$:矩阵 $\mathsf{X}$:张量 集合 $\mathcal{X}$:集合 $\mathbb{R}$:实数集合 $\mathbb{R}^n$:$n$维的实数向量集合 $\mathbb{R}^{x\times y}$:$x$行$y$列的实数矩阵集合 操作符 $\boldsy

  • 问题内容: 据我所知,如果字体包含空格,则需要使用双引号或单引号,例如: 但是在Google字体上,我也看到了 有些人甚至这样使用它: 我觉得这很奇怪,因为以下方法也可以: 那么CSS中字体名称周围引号的正确用法是什么? 问题答案: 您可以随时把一个特定的字体系列名称在引号,双或单,所以,和是等价的。仅CSS定义的通用字体系列之类的名称必须不带引号。 与流行的看法相反,字体名称由空格分隔的名称组成

  • 我们可以发送带有多个签名的DocuSign吗?我需要发送一个带有多个签名字段的DocuSign。一个收件人必须签署一个特定的签名字段,然后向另一个收件人发送相同的DocuSign文件,他必须签署其他签名字段,保留前一个收件人的签名,等等,我必须以编程方式设置接收。有可能吗?我该如何实现呢?嵌入式签名可能吗?

  • 精明的加法学专家会注意到,它只能加到62位。我在编译器和芯片设计方面的经历告诉我,保留位值黄金。所以我们有两个(设置为零)。 那么这是否意味着: 问题一: ~表示36位移位,包含10位类型Id和其余36位本地Id: #00000000000000000000# ShardID 3429的 二进制=1101 0110 0101 因此(hashedValue>>46)=00000 0 110 1 01

  • 问题内容: 如果我忘记了,有时反正还是可行。但有时并非如此。 在JDBC和Android SQLite中,似乎根本不需要。我很迷惑。 我什么时候应该使用分号? 问题答案: 分号表示一条语句的结尾,因此,如果有多个语句,则应使用分号,否则它将正常工作。 我通常使用分号作为练习,即使您在sql客户端上运行查询,例如在Sql Developer中使用分号,如果在工作表上有多个语句,它也很有用,因为您可以