0

当我尝试检查表是否存在时,我遇到了 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 里面的代码时,一切都很好。但是我需要检查安装是否存在该表如果存在我必须删除并保存新的。

谢谢

4

0 回答 0