Mariadb 错误1064-您的SQL语法有错误;无法创建表
sql: 消息日志:Mariadb 错误1064-您的SQL语法有错误;无法创建表,mariadb,innodb,Mariadb,Innodb,sql: 消息日志: CREATE TABLE `forum` ( `id` Int UNSIGNED NOT NULL AUTO_INCREMENT, `login` Varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci NOT NULL, `password` Varchar() CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci NOT NULL, `registe
CREATE TABLE `forum`
(
`id` Int UNSIGNED NOT NULL AUTO_INCREMENT,
`login` Varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci NOT NULL,
`password` Varchar() CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci NOT NULL,
`register` Datetime(0) NOT NULL,
`last_login` Datetime(0) NOT NULL,
`birth` Date NOT NULL,
`about` Varchar(500),
`sex` Bool,
`group` Smallint UNSIGNED NOT NULL,
`rank` Smallint UNSIGNED NOT NULL,
`avatar` Varbinary(2000) NOT NULL,
`status` Tinyint UNSIGNED NOT NULL DEFAULT 1,
PRIMARY KEY (`id`,`group`,`rank`),
PRIMARY KEY (`id`,`group`,`rank`),
UNIQUE `id` (`id`)
) ENGINE = InnoDB
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_polish_ci
;
ALTER TABLE `Forum`.`users` ADD UNIQUE `login` (`login`)
;
我正在看这个,在网上寻找解决方案,却找不到这里的问题所在
无法执行此sql文件,出现错误。UTF-8编码
使用Toad Data Modeler 6.1试用版创建的SQL文件转储更改:
...
-`password`Varchar字符集utf8mb4 COLLATE utf8mb4\u polish\u ci非空,
`密码'Varchar255字符集utf8mb4 COLLATE utf8mb4\u POLLANT\u ci NOT NULL,
...
及
...
-主键`id`、`group`、`rank`、,
主键`id`、`group`、`rank`、,
...
密码varchar-varchar需要一个长度,并且主键是重复的。除了前面提到的错误外,您的错误消息表明您正在一次只允许一个查询的上下文中同时运行多个查询。例如,使用php运行代码,这可能是另一个问题。@P.Salmon进行了更改。还是一样的错误。正如错误所说http://wklej.to/0rCIT@Solarflare在我未选中的执行上运行多个查询。我通过Navicat Premiumyor运行它,您的alter语句可能也不正确。如果你真的想改变论坛,那么。用户可能是不正确的。另一方面,如果你有一个名为forum的db和一个名为users的表,那么它可能是正确的…进行了更改。还是一样的错误。正如错误所说;http://wklej.to/0rCIT@克里斯汀波尔斯卡:我不能重现这个问题,明白吗?我不明白。那有点疯狂。我在同一个查询中遇到了这个错误,而您没有:|但是错误消息指向CREATE,这意味着前面出现的是问题。@RickJames:问题可能是CREATE语句末尾的隐藏字符。
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE TABLE `forum`
(
`id` Int UNSIGNED NOT NULL AUTO_INCREMENT,
`log' at line 1
[Err] CREATE TABLE `forum`
(
`id` Int UNSIGNED NOT NULL AUTO_INCREMENT,
`login` Varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci NOT NULL,
`password` Varchar() CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci NOT NULL,
`register` Datetime(0) NOT NULL,
`last_login` Datetime(0) NOT NULL,
`birth` Date NOT NULL,
`about` Varchar(500),
`sex` Bool,
`group` Smallint UNSIGNED NOT NULL,
`rank` Smallint UNSIGNED NOT NULL,
`avatar` Varbinary(2000) NOT NULL,
`status` Tinyint UNSIGNED NOT NULL DEFAULT 1,
PRIMARY KEY (`id`,`group`,`rank`),
PRIMARY KEY (`id`,`group`,`rank`),
UNIQUE `id` (`id`)
) ENGINE = InnoDB
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_polish_ci
;
[Msg] Finished - Unsuccessfully
--------------------------------------------------