Как изменить тип определенной строки / ячейки с int на varchar

0

Я создал таблицу в mysql. В таблице я определил ранее тип int для "Номер телефона", но он выдавал ошибку при вводе номера телефона, который: "ОШИБКА 1265 (01000): данные усекаются для столбца" телефон "в строке 1".

Поэтому я попытался изменить тип поля "Телефон" с "int" на "varchar", но я не могу его изменить.

Я знаю, что мы можем использовать команду ALTER, как я пытался - "ALTER TABLE student (имя таблицы) COLUMN MODIFY varchar"

Тем не менее, он изменяет тип целого столбца, а я просто хочу изменить тип конкретной ячейки/строки.

  • 0
    MySQL не работает с " ячейками ". Он имеет поля (столбцы) и строки данных.
  • 0
    VARCHAR = VARCHAR(1) . Это то, что вы хотите??? Если не определите это правильно.
Теги:

2 ответа

0

Вы можете использовать оператор SQL ALTER ниже, чтобы изменить тип столбца как:

alter table cell_info modify nums varchar(20);

Пример: create table cell_info (id int, nums int); вставить в значения cell_info (1,12341234); alter table cell_info изменить nums varchar (20); вставить в значения cell_info (1, 'My new number');

select * from cell_info;

DEMO

  • 0
    В вашем случае выписка будет выглядеть так: alter table student измените phone varchar (20);
  • 0
    Спасибо, чувак, это отлично сработало для меня. ;) И спасибо за демо тоже.
Показать ещё 1 комментарий
0

Используйте эти команды.

USE dbname;
ALTER TABLE table1 CHANGE phonenumber phonenumber varchar(255);

or 

USE dbname;
ALTER TABLE table1 MODIFY phonenumber1 varchar(25);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню