[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание таблиц в Mysql
copchic
Запрос

CREATE TABLE IF NOT EXISTS `ban` (
`name` text NOT NULL,
`cto` int(11) NOT NULL,
`cfrom` int(11) NOT NULL,
`message` text NOT NULL,
`time` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Ответ MySQL:
#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 'DEFAULT CHARSET=cp1251' at line 7

CREATE TABLE IF NOT EXISTS `cclub_clicks` (
`who` text character set latin1,
`to` text character set latin1,
`ts` bigint(20) default NULL,
`id` int(11) NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Ответ MySQL:
#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 'character set latin1,
`to` text character set latin1,
`ts

CREATE TABLE IF NOT EXISTS `cclub_kredlog` (
`id` int(11) NOT NULL auto_increment,
`who` varchar(50) collate utf8_unicode_ci NOT NULL,
`where` varchar(50) collate utf8_unicode_ci NOT NULL,
`kred` int(11) NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

Ответ MySQL:
#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 'collate utf8_unicode_ci NOT NULL,
`where` varchar(50) collat

Подскажите в чём ошибки?



Спустя 27 минут, 32 секунды (26.09.2010 - 01:26) twin написал(а):
трудно найти черную кошку в темной комнате, когда её там нет...
CREATE TABLE IF NOT EXISTS `ban` (
`name` text NOT NULL,
`cto` int(11) NOT NULL,
`cfrom` int(11) NOT NULL,
`message` text NOT NULL,
`time` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


CREATE TABLE IF NOT EXISTS `cclub_clicks` (
`who` text character set latin1,
`to` text character set latin1,
`ts` bigint(20) default NULL,
`id` int(11) NOT NULL,
KEY `id` (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251;


CREATE TABLE IF NOT EXISTS `cclub_kredlog` (
`id` int(11) NOT NULL auto_increment,
`who` varchar(50) collate utf8_unicode_ci NOT NULL,
`where` varchar(50) collate utf8_unicode_ci NOT NULL,
`kred` int(11) NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

отработал на ура.

Спустя 1 час, 22 минуты, 46 секунд (26.09.2010 - 02:49) sergeiss написал(а):
А какие версии БД на локалке и на хосте? Может быть, у тебя просто разные версии там и тут?

Спустя 12 часов, 37 минут, 55 секунд (26.09.2010 - 15:27) copchic написал(а):
Версия на хосте 5.0.67
на локалке 5.0.45

Спустя 5 минут, 41 секунда (26.09.2010 - 15:33) copchic написал(а):
Что значит DEFAULT CHARSET=cp1251?
Когда убираю его из запроса таблица создаётся
Можно ли его убирать?

Спустя 8 минут, 34 секунды (26.09.2010 - 15:41) fire написал(а):
copchic, это определение стандартной кодировки. Убрать можешь, но возможно потом будут проблемы с кодировками.

Спустя 1 минута, 59 секунд (26.09.2010 - 15:43) Michael написал(а):
Выполни в phpmyadmin:
show character set

и посмотри - может нет в списке.

Да, убрать можешь - если заполняешь из php, все равно сам данные готовишь и соединение указываешь.


_____________
Я знаю, что ничего не знаю...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.