Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при создании таблицы...
 
 автор: Leon_uman   (21.01.2007 в 16:23)   письмо автору
 
 

Пытаюсь запустить гостевую книгу gbmysql скачаную с этого сайта. Через ПХПМайАдмин создаю новую БД, потом ввожу (через тот же ПХПма) запрос

CREATE TABLE guest (
  id_msg int(8) NOT NULL auto_increment,
  name tinytext NOT NULL,
  city tinytext NOT NULL,
  email tinytext NOT NULL,
  url tinytext NOT NULL,
  msg mediumtext NOT NULL,
  answer mediumtext NOT NULL,
  puttime datetime NOT NULL default '0000-00-00 00:00:00',
  hide enum('show','hide') NOT NULL default 'show',
  PRIMARY KEY  (id_msg)
) TYPE=MyISAM;
INSERT INTO guest VALUES (1, 'Тестер', 'Н.Новгород', 'softtime@softtime.ru', 'http://www.softtime.ru/', 'Это первое сообщение сообщение в вашей гостевой книге', '-', '2004-01-01 10:12:21', 'show');

в итоге получаю

Ошибка
SQL-запрос: 

INSERT INTO guest
VALUES ( 1, 'Тестер', 'Н.Новгород', 'softtime@softtime.ru', 'http://www.softtime.ru/', 'Это первое сообщение сообщение в вашей гостевой книге', '-', '2004-01-01 10:12:21', 'show' ) ;



Ответ MySQL:  

#1406 - Data too long for column 'name' at row 1

ЗЫ [ Разделитель ] указываю как " ; ". В итоге создается таблица, но пустаю без данных.
Что не так? Помогите плиз.

ЗЫЫ Мускул версии 5.

   
 
 автор: Trianon   (21.01.2007 в 16:30)   письмо автору
 
   для: Leon_uman   (21.01.2007 в 16:23)
 

вероятно, Вы не указали для БД кодировку с русскими символами.
По умолчанию выставляется кодировка latin1 , а в ней русских символы непредставимы.
Отсюда и ошибка при заполнении первого же поля строковым значением с русскими буквами.

   
 
 автор: Leon_uman   (21.01.2007 в 16:37)   письмо автору
 
   для: Trianon   (21.01.2007 в 16:30)
 

а если не секрет, как кодировку поменять эту? И какую в данном случае нужно выставить... Заранее благодарен.

   
 
 автор: Trianon   (22.01.2007 в 17:04)   письмо автору
 
   для: Leon_uman   (21.01.2007 в 16:37)
 

phpMyAdmin, выбрать базу данных, закладка "операции", выбрать сравнение (и кодировку - это делается одновременно).

   
 
 автор: ssdmt_   (22.01.2007 в 16:51)   письмо автору
 
   для: Leon_uman   (21.01.2007 в 16:23)
 

а может быть такое, что ошибка происходит при инсерте в автоинкрементируемое поле уберите в первом параметре insert единицу ... она же сама автоматически нарастает :)

   
 
 автор: Trianon   (22.01.2007 в 17:02)   письмо автору
 
   для: ssdmt_   (22.01.2007 в 16:51)
 

Тогда было бы совсем другое сообщение об ошибке.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования