我尝试了很多东西,但不明白为什么这不起作用......基本上,我正在删除和创建表格。以下查询在 SQL PRO 或 mysqladmin 中完美运行
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS `calendarCountries`;
CREATE TABLE `calendarCountries` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`country` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
insert into calendarCountries (id,country) values (1,'US');
DROP TABLE IF EXISTS `calendarWorldHolidays`;
CREATE TABLE `calendarWorldHolidays` (
`holidayName` varchar(150) NOT NULL,
`holidayDate` date NOT NULL,
`countryCode` int(5) DEFAULT NULL,
KEY `countryCode` (`countryCode`),
CONSTRAINT `calendarWorldHolidays_ibfk_1` FOREIGN KEY (`countryCode`) REFERENCES `calendarCountries` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
SET foreign_key_checks = 1;
但是每当我尝试通过 php 执行它时,它都无法正常工作,给我一个语法错误。
我只是像这样将sql语句复制到php
$createTablesQuery = " <I copy the statements above here> "
mysqli_query($link, $createTablesQuery)
我得到的错误是:
无效查询:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'DROP TABLE IF EXISTS 附近使用的正确语法
calendarCountries
;创建表calendarCountries
('在第 3 行
请帮助我,我做错了什么?