powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос от новичка
8 сообщений из 8, страница 1 из 1
Вопрос от новичка
    #39242175
t61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
t61
Гость
Есть таблица
Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE `Test` (
	`ID` int NOT NULL,
	`Name` varchar(2048) NOT NULL,
	PRIMARY KEY (`ID`)
);


Мне нужно добавить записи и при этом не беспокоиться за id, чтоб они сами генерировались.
Видел несколько разных подходов, но все у меня вылетают с ошибкой.
Код: plsql
1.
2.
insert into test (name) values ("abc")
Error Code: 1364. Field 'ID' doesn't have a default value


Код: plsql
1.
2.
insert into test (id, name) values (null, "abc")
Error Code: 1048. Column 'ID' cannot be null
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242188
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t61,

Поле ID сделайте автоинкрементным.
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242190
t61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
t61
Гость
Вроде разобрался ... надо было потратить полдня и заметить это, возможно у меня еще где есть промахи ?

Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE `Test` (
	`ID` int auto_increment NOT NULL,
	`Name` varchar(2048) NOT NULL,
	PRIMARY KEY (`ID`)
);
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242192
t61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
t61
Гость
miksoft, спасибо
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242195
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t61возможно у меня еще где есть промахи ?Слово Name является зарезервированным словом из синтаксиса. Нежелательно называть объекты БД такими словами.
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242681
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftСлово Name является зарезервированным словом из синтаксиса.Разве в mysql это служебное слово?

t61возможно у меня еще где есть промахи ?указывайте явно кодировку и хранилище чтобы не было сюрпризов.
осмысленно выбирайте размер varchar
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242702
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
retvizanmiksoftСлово Name является зарезервированным словом из синтаксиса.Разве в mysql это служебное слово? Да .
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39242713
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftt61возможно у меня еще где есть промахи ?Слово Name является зарезервированным словом из синтаксиса. Нежелательно называть объекты БД такими словами.ИМХО лучше привыкнуть закавычивать имена полей/таблиц, тогда по барабану будут их названия.
С другой стороны, чтобы облегчить себе жизнь, имя поля должно отражать его суть в достаточно полной мере. Чтоб далеко не бегать, этих самых Name может быть великое множество в одном проекте, как то user_name, file_name, contragent_name и так далее. Хоть и живут они в разных таблицах, а не ровен час, в каком-то достаточно ёмком запросе вылезут в один набор данных.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос от новичка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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