powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Изменить свойство столбца
11 сообщений из 11, страница 1 из 1
Изменить свойство столбца
    #38918203
unnomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, такое дело.
Не могу найти правильный синтаксис для изменения свойства столбца. Использую СУБД MariaDB.

Имеется таблица table со столбцом column (INT NOT NULL).
Хочу изменить NOT NULL на значение NULL.

Нашёл в сети такой синтаксис:
Код: sql
1.
ALTER TABLE table ALTER COLUMN column INT NULL;


Код: sql
1.
ALTER TABLE table MODIFY COLUMN column INT NULL;


Но СУБД выполнять ни один запрос не хочет. Пролистал свои книги по SQL - не нашёл упоминания даже про MODIFY.
Может что-то не правильно пишу в запросе. Нужна помощь.
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918210
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unnomenНо СУБД выполнять ни один запрос не хочет.Так и говорит?

unnomenПролистал свои книги по SQL - не нашёл упоминания даже про MODIFY. ALTER TABLE Syntax
Вроде бы синтаксис второго варианта правильный.
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918221
unnomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Всё же для
Код: sql
1.
ALTER TABLE table MODIFY COLUMN column INT NULL;

не хочет выполнять:
Код: sql
1.
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NULL' at line 1
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918231
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unnomen,

Странно, по этой доке тоже ошибок не вижу.
На всякий случай уберите точку с запятой в конце.
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918313
ovigor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте, на MySQL работает, не знаю как на MariaDB будет

ALTER TABLE table
CHANGE COLUMN column column INT(x) NULL ;
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918317
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос в консоли выполняете?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
MariaDB [test]> select  version();
+--------------------+
| version()          |
+--------------------+
| 5.5.34-MariaDB-log |
+--------------------+
1 row in set (0.03 sec)

MariaDB [test]> create table `table` (`column` int not null);
Query OK, 0 rows affected (0.22 sec)

MariaDB [test]> ALTER TABLE table MODIFY COLUMN column INT NULL;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'tab
le MODIFY COLUMN column INT NULL' at line 1

MariaDB [test]> ALTER TABLE `table` MODIFY COLUMN `column` INT NULL;
Query OK, 0 rows affected (0.36 sec)
Records: 0  Duplicates: 0  Warnings: 0
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918381
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unnomen,

Квалификатор типа INT завсегда требовал разрядности. Синт. ошибка near at '..' завсегда утверждала, что на этом (первом) символе анализатор "спотыкнулси" поскольку ДО него и была ошибка.

Попробуйте в свой варииант указать int(11) ... :)
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918424
unnomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема оказалась в том, что MySQL Workbench (очень странно) не хотел воспринимать запрос.
Я отправил запрос через phpMyAdmin и он без ошибок выполнился.
Код: sql
1.
ALTER TABLE table MODIFY COLUMN column INT NULL;


Большое спасибо за помощь!:)
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38918535
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109Квалификатор типа INT завсегда требовал разрядности.Нет, квалификатор опционален. Это скорее некая традиция, выросшая, насколько я понимаю, из вывода команды SHOW CREATE TABLE.
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38919696
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может надо название таблицы table закрыть, чтоб служебным словом не являлось
...
Рейтинг: 0 / 0
Изменить свойство столбца
    #38919703
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у кого есть Workbench посмотрите как он преобразовывает запрос.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Изменить свойство столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]