Это:
CREATE TABLE `blog`.`posts` (
`id` INT NOT NULL AUTO_INCREMENT ,
`title` VARCHAR( 500 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`content` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`avtor` INT NOT NULL ,
`data_zap` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`kategory` INT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = INNODB;
И это:
CREATE TABLE `blog`.`user_site` (
`id` INT NOT NULL AUTO_INCREMENT ,
`login` VARCHAR( 500 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`password` VARCHAR( 1000 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`sebe` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`photo` VARCHAR( 10000 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`register` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`visit` TIMESTAMP NOT NULL ,
`birtday` VARCHAR( 1000 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`chin` VARCHAR( 1000 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`status` VARCHAR( 100000 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`pol` VARCHAR( 500 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY ( `id` )
) ENGINE = INNODB;
Спустя 4 минуты, 5 секунд (18.12.2011 - 12:04) forza написал(а):
VARCHAR больше 255 символов не может быть, если я не ошибаюсь
Спустя 42 секунды (18.12.2011 - 12:05) johniek_comp написал(а):
А они что не работают?
Спустя 1 минута, 20 секунд (18.12.2011 - 12:06) Ramzil_Nixon написал(а):
johniek_comp, в ноуте строил с помощью конструктора, хотел бд перевести в ПК, вот и ошибки:
Ошибка
SQL-запрос:
CREATE TABLE `posts` (
`id` INT NOT NULL AUTO_INCREMENT ,
`title` VARCHAR( 500 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`content` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL ,
`avtor` INT NOT NULL ,
`data_zap` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`kategory` INT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = INNODB
Ответ MySQL:
#1115 - Unknown character set: 'utf8mb4'
Спустя 4 минуты, 56 секунд (18.12.2011 - 12:11) Placido написал(а):
Цитата (forza @ 18.12.2011 - 11:04) |
VARCHAR больше 255 символов не может быть, если я не ошибаюсь |
Так было до версии 5.0.3. Теперь может быть до 65535
Спустя 31 секунда (18.12.2011 - 12:12) Ramzil_Nixon написал(а):
Я так подозреваю, что в кодировке проблема
Спустя 3 минуты, 46 секунд (18.12.2011 - 12:16) Семён написал(а):
НА пальцах гадать будем или код ошибки кинешь
Спустя 1 минута, 33 секунды (18.12.2011 - 12:17) Placido написал(а):
Цитата (Ramzil_Nixon @ 18.12.2011 - 11:12) |
Я так подозреваю, что в кодировке проблема |
Я подозреваю, что проблема в версии MySQL. utf8mb4 не поддерживается в версиях MySQL до 5.5
Спустя 5 минут, 13 секунд (18.12.2011 - 12:22) Ramzil_Nixon написал(а):
Спустя 48 секунд (18.12.2011 - 12:23) Ramzil_Nixon написал(а):
Placido, ну на ПК и на ноут я с одного установщика установил локальный сервер, как они могут отличаться?
Спустя 11 минут, 13 секунд (18.12.2011 - 12:34) Placido написал(а):
Цитата (Ramzil_Nixon @ 18.12.2011 - 11:23) |
Placido, ну на ПК и на ноут я с одного установщика установил локальный сервер, как они могут отличаться? |
Какая версия MySQL?
Спустя 1 минута, 17 секунд (18.12.2011 - 12:36) Ramzil_Nixon написал(а):
Placido
Версия MySQL-клиента: 5.0.51a
Версия MySQL-клиента: 5.0.51a
Спустя 2 минуты, 18 секунд (18.12.2011 - 12:38) Placido написал(а):
Цитата (Placido @ 18.12.2011 - 11:17) | ||
Я подозреваю, что проблема в версии MySQL. utf8mb4 не поддерживается в версиях MySQL до 5.5 |
Еще раз.
Спустя 59 секунд (18.12.2011 - 12:39) Ramzil_Nixon написал(а):
Placido,
Ну тогда как обновить MySQL?
Ну тогда как обновить MySQL?
Спустя 10 минут, 36 секунд (18.12.2011 - 12:50) alex12060 написал(а):
на оф сайте скачать и обновить
Спустя 4 минуты, 40 секунд (18.12.2011 - 12:54) Ramzil_Nixon написал(а):
alex12060
mysql.ru?
mysql.ru?
Спустя 4 минуты, 18 секунд (18.12.2011 - 12:59) johniek_comp написал(а):
Научись ошибки переводить
Unknown character set: 'utf8mb4'
Неизвестная кодировка utf8mb4
Запомни character - кодировка, что бы потом сразу видел в чем проблема. Кодировка старая эта, и кто запросы на конструкторе делает? Что будешь делать когда конструктора не будет?
Unknown character set: 'utf8mb4'
Неизвестная кодировка utf8mb4
Запомни character - кодировка, что бы потом сразу видел в чем проблема. Кодировка старая эта, и кто запросы на конструкторе делает? Что будешь делать когда конструктора не будет?
Спустя 1 минута, 36 секунд (18.12.2011 - 13:00) Семён написал(а):
Цитата (Ramzil_Nixon @ 18.12.2011 - 13:22) |
Семён А вот это по твоему что? http://phpforum.ru/index.php?showtopic=0&v...dpost&p=1623984 |
Пардон слепой) поставьте на обычный utf
Спустя 14 секунд (18.12.2011 - 13:00) Placido написал(а):
Спустя 2 минуты, 34 секунды (18.12.2011 - 13:03) Ramzil_Nixon написал(а):
Цитата (Семён @ 18.12.2011 - 10:00) |
Пардон слепой) |
Ниче бывает
Цитата (Семён @ 18.12.2011 - 10:00) |
поставьте на обычный utf |
Щас попробуем
Спустя 1 час, 47 минут, 10 секунд (18.12.2011 - 14:50) SlavaFr написал(а):
офтоп:
благодаря этой теме до меня дошло, что в utf8 не все знаки, а только
"BTP" ->Basic Multilingual Plane
учтенны.
я не ожидал, что японцы не довольны этим форматом и критизируют его не только из за того, что он пришол из америки :-) , но и из за того, что CJK йероглефы не выглядят не так как им хотелось бы.
Между utf8 3.0 (1999 г)и версией 6.0( которую поддерживает utf8mb4 ) произошли изменения не только в количсетве байт в одной букве.
Что же мы будем делать если прилетят инопланетяни у которых тоже около 100 народов испльзуют как Китайцы около 5000-10000 знаков?
Может прошло время, когда мы должны начинать учить общих язык?
Хорошая идея с эспиранто к сожалению умерла, из за того, что Амис и Англичани просто для этого были слишком ленивыми и богатыми :-)
благодаря этой теме до меня дошло, что в utf8 не все знаки, а только
"BTP" ->Basic Multilingual Plane
учтенны.
я не ожидал, что японцы не довольны этим форматом и критизируют его не только из за того, что он пришол из америки :-) , но и из за того, что CJK йероглефы не выглядят не так как им хотелось бы.
Между utf8 3.0 (1999 г)и версией 6.0( которую поддерживает utf8mb4 ) произошли изменения не только в количсетве байт в одной букве.
Что же мы будем делать если прилетят инопланетяни у которых тоже около 100 народов испльзуют как Китайцы около 5000-10000 знаков?
Может прошло время, когда мы должны начинать учить общих язык?
Хорошая идея с эспиранто к сожалению умерла, из за того, что Амис и Англичани просто для этого были слишком ленивыми и богатыми :-)
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...