MySql 语法错误

标签 mysql syntax

我正在尝试为我下载的简单脚本创建这两个表,但在运行 sql 命令时它返回语法错误。

我得到的错误是:

CREATE TABLE `usrsig` (
  `id` int(9) NOT NULL auto_increment,
  `url` varchar(255) default NULL,
  `user` int(9) NOT NULL default '0',
  PRIMARY KEY  (`id`)
  KEY `user_own` (`user`) 
);

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'KEY `user_own` (`user`) )' at line 6

第二个表的内容如下:

CREATE TABLE `usruser` (
  `id` int(9) NOT NULL auto_increment,
  `name` varchar(30) NOT NULL default '',
  `pass` varchar(30) default NULL,
  `last` datetime default NULL,
  `hits` int(9) NOT NULL default '0',
  PRIMARY KEY  (`id`)
  KEY `name_index` (`name`) 
);

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'KEY `name_index` (`name`) )' at line 8

如果有人能帮助我,我将不胜感激。

谢谢

最佳答案

您只是在 PRIMARY KEY (id) 之后缺少一个逗号

CREATE TABLE `usrsig` (
  `id` int(9) NOT NULL auto_increment,
  `url` varchar(255) default NULL,
  `user` int(9) NOT NULL default '0',
  /* Comma needed... */
  PRIMARY KEY  (`id`),
  KEY `user_own` (`user`) 
);


CREATE TABLE `usruser` (
  `id` int(9) NOT NULL auto_increment,
  `name` varchar(30) NOT NULL default '',
  `pass` varchar(30) default NULL,
  `last` datetime default NULL,
  `hits` int(9) NOT NULL default '0',
  /* Comma needed... */
  PRIMARY KEY  (`id`),
  KEY `name_index` (`name`) 
);

作为提示,大约 99% 的情况下,MySQL 报告的错误恰好发生在所识别位置之前的一个字符。因此,请在 KEY name_index 之前查找一个字符或符号:

check the manual that corresponds to your MySQL server version for the right syntax to use near 'KEY name_index

关于MySql 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997571/

上一篇:PHP 数组的最大长度

下一篇:mysql - 计算

相关文章:

sql - SQL中用户的频率表

sql - Golang SQL 查询语法验证器

python sqlalchemy存在并选择 'next'语法

vim - psql 客户端使用 vi 在编辑模式下自动完成

java - C# 中有没有一种方法可以像 Java 一样初始化锯齿状数组

python - python3 无效语法错误

php - 使用mysql随机更新列

python - 如何在 '_mysql.pyd' 中打开 'D:\Python25\Lib\site-packages' ?

php - 删除自动完成中的重复结果

MySQL Master(Active) - Master(Active) 复制