Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL#1064错误无法找到原因_Mysql - Fatal编程技术网

MYSQL#1064错误无法找到原因

MYSQL#1064错误无法找到原因,mysql,Mysql,我在从XAMPP运行的mysql上运行以下查询 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; DROP SCHEMA IF EXISTS htmlProject; CREATE

我在从XAMPP运行的mysql上运行以下查询

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

DROP SCHEMA IF EXISTS htmlProject;
CREATE SCHEMA htmlProject;
USE htmlProject;

--
-- Table structure for table `actor`
--
CREATE TABLE ACTORS (
  actor_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
  actor_name VARCHAR(50) NOT NULL,
  joined_on DATETIME NOT NULL,
  actor_password VARCHAR(50) NOT NULL, 
  PRIMARY KEY  (actor_id),
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;

 CREATE TABLE TAGS (
  tag_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
  tag_name VARCHAR(25) NOT NULL,
  PRIMARY KEY  (tag_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE TABLE FILES (
  files_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
  files_name VARCHAR(45) NOT NULL,
  uploaded_on DATETIME NOT NULL,
  PRIMARY KEY (files_id),
  actor_id SMALLINT UNSIGNED NOT NULL,
  KEY idx_fk_actor_id (actor_id),
  CONSTRAINT `fk_files_actors` FOREIGN KEY (actor_id) REFERENCES ACTORS(actor_id) ON DELETE RESTRICT ON UPDATE CASCADE
  )ENGINE=InnoDB DEFAULT CHARSET=utf8;


CREATE TABLE FILESTAG (
  files_tag_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
  tag_id SMALLINT UNSIGNED NOT NULL,
  files_id SMALLINT UNSIGNED NOT NULL,
  PRIMARY KEY (files_tag_id)
  KEY idx_fk_tag_id (tag_id),
  KEY idx_fk_files_id (files_id),
  CONSTRAINT `fk_files_tags` FOREIGN KEY (tag_id) REFERENCES TAGS (tag_id) ON DELETE RESTRICT ON UPDATE CASCADE, 
  CONSTRAINT `fk_tags_files` FOREIGN KEY (files_id) REFERENCES FILES (files_id) ON DELETE RESTRICT ON UPDATE CASCADE
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;




SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
但我仍然在下面的行中得到一个错误1064

ERROR 1064 (42000) at line 27 in file: 'C:\Users\hanyd\Desktop\HTML project\html_project_query2.sql': 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 ')ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 7
Query OK, 0 rows affected (0.18 sec)

Query OK, 0 rows affected (0.17 sec)

ERROR 1064 (42000) at line 53 in file: 'C:\Users\hanyd\Desktop\HTML project\html_project_query2.sql': 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 '(files_tag_id),
  KEY idx_fk_tag_id (tag_id),
  KEY idx_fk_files_id (files_id),
' at line 5 

我完全不知道为什么会发生这种情况,尽管我以前写过类似的查询,但绝对没有此类错误。什么事让我注意不到了?

你漏掉了一个逗号:

CREATE TABLE FILESTAG (
 files_tag_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
 tag_id SMALLINT UNSIGNED NOT NULL,
 files_id SMALLINT UNSIGNED NOT NULL   <---- Add comma here
创建表文件标签(
文件\u标记\u id SMALLINT无符号非空自动增量,
tag_id SMALLINT UNSIGNED NOT NULL,

文件\u id SMALLINT UNSIGNED NOT NULL缺少逗号:

CREATE TABLE FILESTAG (
 files_tag_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
 tag_id SMALLINT UNSIGNED NOT NULL,
 files_id SMALLINT UNSIGNED NOT NULL   <---- Add comma here
创建表文件标签(
文件\u标记\u id SMALLINT无符号非空自动增量,
tag_id SMALLINT UNSIGNED NOT NULL,

文件\u id SMALLINT UNSIGNED NOT NULL好的,我会重新检查语法这似乎是错误,我还有几个未检查的语法错误,非常抱歉浪费你的时间,今晚我的感觉似乎不是很好。谢谢好的,我会重新检查语法这似乎是错误,我有几个未检查的语法错误,te非常抱歉浪费了你的时间,看来今晚我的感觉不是很好。谢谢