我有一个目前的专栏,varchar(100)我想成功10000.
就像它一样简单
alter table table_name set column col_name varchar (10000);
Run Code Online (Sandbox Code Playgroud)
我害怕破坏现有的数据.如果我运行此查询,我会没事吗?或者我应该alter以另一种方式做我的专栏?
谢谢!
我有下表emp:
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
name varchar(20) YES NULL
dept varchar(20) YES NULL
Run Code Online (Sandbox Code Playgroud)
现在我想将名称的varchar大小从20更改为50.
我尝试过以下SQL查询,但同样的错误显示:
ALTER TABLE emp
CHANGE COLUMN 'name' varchar(100);
ALTER TABLE emp
ALTER COLUMN name varchar(100);
Run Code Online (Sandbox Code Playgroud)
这是错误:
1064 - 您的SQL语法出错; 检查与MySQL服务器版本对应的手册,以便在第2行的"varchar(100)"附近使用正确的语法
知道如何在MYSQL中更改varchar类型的列大小?
Alter table merry_parents change mobile mobile char(10).
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到错误:
#1265 - 第2行的"移动"列截断数据
如何将我的移动字段截断为char(10)?目前它是char(12).
我有一个 varchar 列需要更多空间。如何增加列的大小(可以插入其中的字符数),并且不丢失其中的数据?
谢谢!