Ошибка импорта: у вас есть ошибка в вашем синтаксисе SQL; - PullRequest
0 голосов
/ 01 ноября 2019

У меня проблемы с моим кодом jquery. Я новичок в jquery, поэтому я не совсем уверен, в чем проблема.

-- phpMiniAdmin dump 1.9.150917
-- Datetime: 2019-10-31 23:14:13
-- Host:

--/*!40030 SET NAMES utf8 */;
--/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

DROP TABLE IF EXISTS `Hunter`;
CREATE TABLE `Hunter` (
  `Hunterid` char(3) NOT NULL,
  `Huntername` varchar(25) NOT NULL,
  `HunterWeapon` varchar(25) NOT NULL,
  `HunterSemblance` varchar(25) NOT NULL,
  PRIMARY KEY (`Hunterid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40000 ALTER TABLE `Hunter` DISABLE KEYS */;
INSERT INTO `Hunter`(Hunterid, Huntername, HunterWeapon, HunterSemblance) VALUES (333,'Ruby Rose','Crescent Rose', 'Speed'),(111,'Weiss Schnee','Myrtenaster', 'Glyphs'), (222,'Yang Xiao Long','Ember Celica', 'Deflection');
/*!40000 ALTER TABLE `Hunter` ENABLE KEYS */;

DROP TABLE IF EXISTS `Training Academy`;
CREATE TABLE `Training Academy` (
  `Training Academyid` char(7) NOT NULL,
  `Training Academyname` varchar(15) NOT NULL,
  `Training Academycountry` varchar(15) NOT NULL,
  PRIMARY KEY (`Training Academyid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40000 ALTER TABLE `Training Academy` DISABLE KEYS */;
INSERT INTO `Training Academy` (Training Academyid, Training Academyname, Training Academycountry) VALUES ('1111111','Beacon','Vale'),('2222222','Haven','Mistral'),('3333333','Shade','Vacuo');
/*!40000 ALTER TABLE `Training Academy` ENABLE KEYS */;

DROP TABLE IF EXISTS `Head Master`;
CREATE TABLE `Head Master` (
  `Head Masterid` char(3) NOT NULL,
  `Head Mastername` varchar(25) NOT NULL,
  `Training Academyid` char(7) NOT NULL,
  PRIMARY KEY (`Head Masterid`),
  KEY `Training Academyid` (`Training Academyid`),
  CONSTRAINT `Head Master_ibfk_2` FOREIGN KEY (`Training Academyid`) REFERENCES `Training Academyid` (`Training Academyid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40000 ALTER TABLE `Head Master` DISABLE KEYS */;
INSERT INTO `Head Master` (Head Masterid,Head Mastername) VALUES (777,'Ozpin'), (888,'Lionheart'), (444,'Ironwood');
/*!40000 ALTER TABLE `Head Master` ENABLE KEYS */;

DROP TABLE IF EXISTS `Villian Team`;
CREATE TABLE `Villian Team` (
  `Villian Teamid` char(4) NOT NULL,
  `Villian Teamname` varchar(25) NOT NULL,
  PRIMARY KEY (`Villian Teamid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40000 ALTER TABLE `Villian Team` DISABLE KEYS */;
INSERT INTO `Villian Team` (Villian Teamid, Villian Teamname) VALUES (7979,'White Fang'),(1452,'Cinders Team');
/*!40000 ALTER TABLE `Villian Team` ENABLE KEYS */;

DROP TABLE IF EXISTS `Hunter Team`;
CREATE TABLE `Hunter Team` (
  `Hunter Teamname` char(4) NOT NULL,
  `Hunter Teamid` char(5) NOT NULL,
  `Training Academyid` char(7) NOT NULL,
  PRIMARY KEY (`Hunter Teamid`),
  KEY `Training Academyid` (`Training Academyid`),
  CONSTRAINT `Hunter Team_ibfk_1` FOREIGN KEY (`Training Academyid`) REFERENCES `Training Academy` (`Training Academyid`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40000 ALTER TABLE `Hunter Team` DISABLE KEYS */;
INSERT INTO `Hunter Team` (Hunter Teamname, Hunter Teamid) VALUES (51515,'RWBY'), (78787,'JNPR'), (47155,'STRQ');
/*!40000 ALTER TABLE `Hunter Team` ENABLE KEYS */;

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

Я обнаружил 3 проблемы здесь.

  1. Отсутствуют обратные пометки в именах столбцов.
  2. Отсутствуют значения по умолчанию для внешних ключей, поэтому он не работал во время вставки, если не указан
  3. Вы поменяли столбец, поэтому эта строка не будет выполнена.
INSERT INTO `Hunter Team` (`Hunter Teamname`, `Hunter Teamid`) VALUES (51515,'RWBY'), (78787,'JNPR'), (47155,'STRQ');

Вот ваш полный рабочий скрипт.

DROP TABLE IF EXISTS `Hunter`;
CREATE TABLE `Hunter` (
  `Hunterid` char(3) NOT NULL,
  `Huntername` varchar(25) NOT NULL,
  `HunterWeapon` varchar(25) NOT NULL,
  `HunterSemblance` varchar(25) NOT NULL,
  PRIMARY KEY (`Hunterid`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `Hunter`(Hunterid, Huntername, HunterWeapon, HunterSemblance) VALUES (333,'Ruby Rose','Crescent Rose', 'Speed'),(111,'Weiss Schnee','Myrtenaster', 'Glyphs'), (222,'Yang Xiao Long','Ember Celica', 'Deflection');


DROP TABLE IF EXISTS `Training Academy`;
CREATE TABLE `Training Academy` (
  `Training Academyid` char(7) NOT NULL DEFAULT '1111111',
  `Training Academyname` varchar(15) NOT NULL,
  `Training Academycountry` varchar(15) NOT NULL,
  PRIMARY KEY (`Training Academyid`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `Training Academy` (`Training Academyid`, `Training Academyname`, `Training Academycountry`) VALUES ('1111111','Beacon','Vale'),('2222222','Haven','Mistral'),('3333333','Shade','Vacuo');


DROP TABLE IF EXISTS `Head Master`;
CREATE TABLE `Head Master` (
  `Head Masterid` char(3) NOT NULL,
  `Head Mastername` varchar(25) NOT NULL,
  `Training Academyid` char(7) NOT NULL DEFAULT '1111111',
  PRIMARY KEY (`Head Masterid`),
  KEY `Training Academyid` (`Training Academyid`),
  CONSTRAINT `Head Master_ibfk_2` FOREIGN KEY (`Training Academyid`) REFERENCES `Training Academy` (`Training Academyid`)
);


INSERT INTO `Head Master` (`Head Masterid`,`Head Mastername`) VALUES (777,'Ozpin'), (888,'Lionheart'), (444,'Ironwood');


DROP TABLE IF EXISTS `Villian Team`;
CREATE TABLE `Villian Team` (
  `Villian Teamid` char(4) NOT NULL,
  `Villian Teamname` varchar(25) NOT NULL,
  PRIMARY KEY (`Villian Teamid`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `Villian Team` (`Villian Teamid`, `Villian Teamname`) VALUES (7979,'White Fang'),(1452,'Cinders Team');

DROP TABLE IF EXISTS `Hunter Team`;
CREATE TABLE `Hunter Team` (
  `Hunter Teamname` char(4) NOT NULL,
  `Hunter Teamid` char(5) NOT NULL,
  `Training Academyid` char(7) NOT NULL DEFAULT '1111111',
  PRIMARY KEY (`Hunter Teamid`),
  KEY `Training Academyid` (`Training Academyid`),
  CONSTRAINT `Hunter Team_ibfk_1` FOREIGN KEY (`Training Academyid`) REFERENCES `Training Academy` (`Training Academyid`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;


INSERT INTO `Hunter Team` (`Hunter Teamid`,`Hunter Teamname`) VALUES (51515,'RWBY'), (78787,'JNPR'), (47155,'STRQ');
0 голосов
/ 01 ноября 2019

Строки, подобные этой, являются проблемой:

INSERT INTO `Training Academy` (Training Academyid, Training Academyname, Training Academycountry) VALUES ('1111111','Beacon','Vale'),('2222222','Haven','Mistral'),('3333333','Shade','Vacuo');

У вас есть имена столбцов с пробелами в них, вам нужно ставить обратные метки вокруг них.

INSERT INTO `Training Academy` (`Training Academyid`, `Training Academyname`, `Training Academycountry`) VALUES ('1111111','Beacon','Vale'),('2222222','Haven','Mistral'),('3333333','Shade','Vacuo');

У вас такая же проблемапри вставке в Head Master, Villain Team и Hunter Team.

Подробнее см. Когда использовать одинарные кавычки, двойные кавычки и обратные кавычки в MySQL

Если это было создано с помощью команды экспорта базы данных из phpMiniAdmin, я предлагаю вам выбросить это - это непростительная ошибка. phpMyAdmin более популярен и, вероятно, менее глючит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...