Не могу выставит значение Ноль в таблице базы данных.
Когда составляю таблицу значение равно not null,а когда таблица уже создана то почему-то это значение становиться на null и его нельзя исправить,он всё равно выставит null !! Как это можно исправить?
Спустя 51 минута, 59 секунд (15.11.2009 - 13:36) glock18 написал(а):
видимо ваш клиент сам убирает флаг not null.
если ставите 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
Выдаёт ошибку
#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
гениально
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'
вот что он пишит
ALTER TABLE `programs` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL ,
а так пишит,что всё хорошо,но всё равно стоит null Кто знает буду благодарен за любое предложение!
Спустя 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
так пробывал,ничего((((
а я же написал,что и
ни к чему не приводит и когда я ставлю NOT NULL он почему-то автоматически выставляет кодировку CHARSET=latin1
Короче я вообще не понимаю,что происходит,кто-нибудь знает,что с этим делать??????
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(((
опять таже фигня,он пишит,что всё выполненно,но нифига(((ка стоял null,так и стоит.Может файлик какой в phpmyadmin есть,в котором можно исправить это значение?
Всем спасибо,проблема решина,я просто переустановил phpmyadmin на более новую версию и всё встало на свои места.
alter table `programs`
modify `name` varchar(255) not null default '';
опять таже фигня,он пишит,что всё выполненно,но нифига(((ка стоял null,так и стоит.Может файлик какой в phpmyadmin есть,в котором можно исправить это значение?
Всем спасибо,проблема решина,я просто переустановил phpmyadmin на более новую версию и всё встало на свои места.