SQL错误SQL DB函数失败,错误号为1064

时间:2013-08-12 15:11:09

标签: sql mysqli

当我尝试检查表是否存在时,我有sql的问题。

为joomla制作组件,当make install.sql时,我有sql语法错误。

检查一下并告诉我我做错了什么:

DROP TABLE IF EXIST `#__ik_property_item`;
DROP TABLE IF EXIST `#__ik_property_categories`;
DROP TABLE IF EXIST `#__ik_property_type`;
DROP TABLE IF EXIST `#__ik_property_price_type`;
DROP TABLE IF EXIST `#__ik_property_agnts`;
DROP TABLE IF EXIST `#__ik_property_companies`;
DROP TABLE IF EXIST `#__ik_property_agnts`;

CREATE  TABLE `#__ik_property_item` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `category_id` INT NULL ,
  `property_type_id` INT NULL ,
  `price_type_id` INT NULL ,
  `company_id` INT NOT NULL ,
  `agent_id` INT NOT NULL ,
  `title` VARCHAR(45) NULL ,
  `street` VARCHAR(45) NULL ,
  `status` INT NULL ,
  `featured` INT NULL ,
  `yt_video` TEXT NULL ,
  `map_lattitude` INT NULL ,
  `map_longitude` VARCHAR(45) NULL ,
  `beds` INT NULL ,
  `baths` VARCHAR(45) NULL ,
  `garage` VARCHAR(45) NULL ,
  `flat_size` VARCHAR(45) NULL ,
  `kitchens` VARCHAR(45) NULL ,
  `year_build` VARCHAR(45) NULL ,
  `floor` VARCHAR(45) NULL ,
  `price` INT NULL ,
  `image_1` VARCHAR(45) NULL ,
  `image_2` VARCHAR(45) NULL ,
  `image_3` VARCHAR(45) NULL ,
  `image_4` VARCHAR(45) NULL ,
  `image_5` VARCHAR(45) NULL ,
  `meta_title` VARCHAR(45) NULL ,
  `meta_description` TEXT NULL ,
  `intro_text` TEXT NULL ,
  `full_text` TEXT NULL ,
  PRIMARY KEY (`id`) );

CREATE  TABLE `#__ik_property_categories` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) );

CREATE  TABLE `#__ik_property_type` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `title` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) );

CREATE  TABLE `#__ik_property_price_type` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `title` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) );

CREATE  TABLE `#__ik_property_agnts` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  `last_name` VARCHAR(45) NULL ,
  `first_name` VARCHAR(45) NULL ,
  `email` VARCHAR(45) NULL ,
  `website` VARCHAR(45) NULL ,
  `phone` VARCHAR(45) NULL ,
  `company` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) );

CREATE  TABLE `#__ik_property_companies` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  `logo` VARCHAR(45) NULL ,
  `email` VARCHAR(45) NULL ,
  `phone` VARCHAR(45) NULL ,
  `website` VARCHAR(45) NULL ,
  `street` VARCHAR(45) NULL ,
  `fax` VARCHAR(45) NULL ,
  `intro_text` VARCHAR(45) NULL ,
  `full_text` VARCHAR(45) NULL ,
  `image_1` VARCHAR(45) NULL ,
  `image_2` VARCHAR(45) NULL ,
  `image_3` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) );

当我删除

DROP TABLE IF EXIST `#__ik_property_item`;
DROP TABLE IF EXIST `#__ik_property_categories`;
DROP TABLE IF EXIST `#__ik_property_type`;
DROP TABLE IF EXIST `#__ik_property_price_type`;
DROP TABLE IF EXIST `#__ik_property_agnts`;
DROP TABLE IF EXIST `#__ik_property_companies`;
DROP TABLE IF EXIST `#__ik_property_agnts`;

一切都成功执行,当我调用uninstall.sql代码时,就像上面所有工作一样好。但我需要检查安装,如果存在该表,如果存在我必须删除并保存新的。

由于

0 个答案:

没有答案