[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Значние `Ноль` в таблице
JeK@
Здравствуйте!
Не могу выставит значение Ноль в таблице базы данных.
Когда составляю таблицу значение равно not null,а когда таблица уже создана то почему-то это значение становиться на null и его нельзя исправить,он всё равно выставит null !! Как это можно исправить?



Спустя 51 минута, 59 секунд (15.11.2009 - 13:36) glock18 написал(а):
видимо ваш клиент сам убирает флаг not null.

если ставите not null, нужно дефолтное значение.

чтобы клиент не ставил флаги как ему вздумается, лучше писать запросы по изменению таблиц самому.

Спустя 2 часа, 5 минут, 48 секунд (15.11.2009 - 15:41) JeK@ написал(а):
Спасибо за совет,но всё тоже самое когда и ручками ввожу.
Выдаёт ошибку
#1067 - Invalid default value for 'name'
значение для этого поля не может быть принято по умолчанию,а сам запрос SQL
ALTER TABLE `programs` CHANGE `name` `name` VARCHAR( 255 ) DEFAULT NULL NOT NULL

Спустя 11 минут, 25 секунд (15.11.2009 - 15:53) glock18 написал(а):
ALTER TABLE `programs` CHANGE `name` `name` VARCHAR( 255 ) DEFAULT NULL NOT NULL


гениально smile.gif
not null default null - это круто. вы уж решите хотите вы null или нет.

Спустя 1 час, 8 секунд (15.11.2009 - 16:53) JeK@ написал(а):
Ошибка

SQL-запрос :

ALTER TABLE `programs` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL default NULL

Ответ MySQL:
#1067 - Invalid default value for 'name'

вот что он пишит mad.gif
ALTER TABLE `programs` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL ,

а так пишит,что всё хорошо,но всё равно стоит null unsure.gif Кто знает буду благодарен за любое предложение! cool.gif

Спустя 5 минут, 27 секунд (15.11.2009 - 16:58) JeK@ написал(а):
И ещё не могу включить поле "ПолнТекст" оно как-будто не доступно!Почему?

Спустя 2 часа, 7 минут, 11 секунд (15.11.2009 - 19:06) kirik написал(а):
Цитата (JeK@ @ 15.11.2009 - 08:58)
Почему?

Хз, попробуй:
ALTER TABLE `programs` ADD FULLTEXT (`name`) 


Цитата (JeK@ @ 15.11.2009 - 08:53)
вот что он пишит

Ты намёк glock18'а походу не понял. Как у тебя может быть колонка NOT NULL и одновременно иметь дефолтное значение ввиде NULL??

Спустя 18 минут, 1 секунда (15.11.2009 - 19:24) JeK@ написал(а):
kirik
ALTER TABLE `programs` ADD FULLTEXT (`name`) 

так пробывал,ничего((((

а я же написал,что и
ALTER TABLE `programs` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL ,

ни к чему не приводит и когда я ставлю NOT NULL он почему-то автоматически выставляет кодировку CHARSET=latin1
Короче я вообще не понимаю,что происходит,кто-нибудь знает,что с этим делать??????

Спустя 50 минут, 21 секунда (15.11.2009 - 20:14) glock18 написал(а):
alter table `programs`
modify `name` varchar(255) not null default '';


вероятно, раз. если кодировка меняется, то значит она по умолчанию стоит latin1. можно настроить для таблицы (alter table)или базадаты в целом (alter database). для одной колонки можно поменять charset_collation. для utf8 обычно это utf8_general_ci.

Спустя 12 часов, 42 минуты, 37 секунд (16.11.2009 - 08:57) JeK@ написал(а):
glock18 попробовал,у базы она UTF8, а у таблицы всё равно latin1(((

alter table `programs`
modify `name` varchar(255) not null default '';

опять таже фигня,он пишит,что всё выполненно,но нифига(((ка стоял null,так и стоит.Может файлик какой в phpmyadmin есть,в котором можно исправить это значение?

Всем спасибо,проблема решина,я просто переустановил phpmyadmin на более новую версию и всё встало на свои места.
Быстрый ответ:

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