2014-01-23 8 views
0

Я пытаюсь создать таблицу, а затем показать следующую ошибку. Но я не могу найти ошибку. Я новичок в Mysql Пожалуйста, помогите мне ..MySQL # 1064 - У вас возникла ошибка в синтаксисе SQL

SQL-запрос:

-- 
-- Dumping data for table `files` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `post` 
-- 
CREATE TABLE IF NOT EXISTS `offer` ( 
offer_id INT(9) NOT NULL AUTO_INCREMENT , 
offer_category VARCHAR(50) CHARACTER SET utf8 NOT NULL , 
offer_type VARCHAR(50) CHARACTER SET utf8 NOT NULL , 
sub_category_id INT(9) NOT NULL , 
category_id INT(9) NOT NULL , 
state_id INT(9) NOT NULL , 
city_id INT(9) NOT NULL , 
location_id INT(9) NOT NULL , 
file_id INT(9) NOT NULL , 
title VARCHAR(50) CHARACTER, 
description TEXT CHARACTER, 
date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , 
exp_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , 
shop_id INT(9) NOT NULL , 
status TINYINT(1) NOT NULL , 
PRIMARY KEY ( offer_id) 
) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =63; 

ошибка,

MySQL said: Documentation 

     #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 
      `description` text CHARACTER, 
      `date` timestamp NOT NULL DEFAULT CURRENT_TI' at line 22 
+3

'описание Text' без' CHARACTER' или указать действительный charset: 'CHARACTER SET utf8' – BlitZ

+1

В основном, что происходит, вы не можете импортировать SQL-дамп. Это не похоже на то, что вы создаете все это самостоятельно, если вы так новичок в MySQL, что приводит меня к выводу, что вы делаете какую-то оплаченную работу о вещах, о которых вы ничего не знаете, и вы хотите получить бесплатную помощь от SO вместо обучения. –

ответ

3

Вопросы:

  1. title VARCHAR (50) ХАРАКТЕР: VARCHAR (50) достаточно, MySQL не поддерживает этот синтаксис.
  2. description TEXT ХАРАКТЕР: использовать один текст или CHAR
  3. Две колонки не могут иметь CURRENT_TIMESTAMP

Попробуйте один

CREATE TABLE IF NOT EXISTS `offer` (

`offer_id` INT(9) NOT NULL AUTO_INCREMENT , 
`offer_category` VARCHAR(50) CHARACTER SET utf8 NOT NULL , 
`offer_type` VARCHAR(50) CHARACTER SET utf8 NOT NULL , 
`sub_category_id` INT(9) NOT NULL , 
`category_id` INT(9) NOT NULL , 
`state_id` INT(9) NOT NULL , 
`city_id` INT(9) NOT NULL , 
`location_id` INT(9) NOT NULL , 
`file_id` INT(9) NOT NULL , 
`title` VARCHAR(50) , 
`description` TEXT , 
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , 
`exp_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' , 
`shop_id` INT(9) NOT NULL , 
`status` TINYINT(1) NOT NULL , 
PRIMARY KEY ( `offer_id`) 
) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =63; 
Смежные вопросы