Я создал таблицу в mysql. В таблице я определил ранее тип int для "Номер телефона", но он выдавал ошибку при вводе номера телефона, который: "ОШИБКА 1265 (01000): данные усекаются для столбца" телефон "в строке 1".
Поэтому я попытался изменить тип поля "Телефон" с "int" на "varchar", но я не могу его изменить.
Я знаю, что мы можем использовать команду ALTER, как я пытался - "ALTER TABLE student (имя таблицы) COLUMN MODIFY varchar"
Тем не менее, он изменяет тип целого столбца, а я просто хочу изменить тип конкретной ячейки/строки.
Вы можете использовать оператор 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;
Используйте эти команды.
USE dbname;
ALTER TABLE table1 CHANGE phonenumber phonenumber varchar(255);
or
USE dbname;
ALTER TABLE table1 MODIFY phonenumber1 varchar(25);
VARCHAR
=VARCHAR(1)
. Это то, что вы хотите??? Если не определите это правильно.