Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql workbench中更改主键字段的数据类型?_Mysql_Database_Mysql Workbench_Sqldatatypes - Fatal编程技术网

如何在mysql workbench中更改主键字段的数据类型?

如何在mysql workbench中更改主键字段的数据类型?,mysql,database,mysql-workbench,sqldatatypes,Mysql,Database,Mysql Workbench,Sqldatatypes,在mysql workbench中,我创建了一个新表并添加了一列id,默认情况下,它的数据类型设置为INT,PK和NN框被选中。当我试图将id列的数据类型更改为VARCHAR()时,出现以下错误: 怎么了?将varchar()更改为varchar(10)我相信您缺少了varchar的宽度将varchar()更改为varchar(10)我相信您缺少了varchar的宽度varchar()是一个空语句,寻找“字符串”的宽度您正在设置的。您必须输入要接受的字符数。(例如:varchar(10)或va

在mysql workbench中,我创建了一个新表并添加了一列
id
,默认情况下,它的数据类型设置为
INT
PK
NN
框被选中。当我试图将
id
列的数据类型更改为
VARCHAR()
时,出现以下错误:


怎么了?

varchar()
更改为
varchar(10)
我相信您缺少了
varchar的宽度
varchar()
更改为
varchar(10)
我相信您缺少了
varchar的宽度
varchar()是一个空语句,寻找“字符串”的宽度您正在设置的。您必须输入要接受的字符数。(例如:varchar(10)或varchar(45))。

varchar()是一个空语句,用于查找正在设置的“字符串”的宽度。您必须输入要接受的字符数。(例如:varchar(10)或varchar(45))。

检查autoincrement是否也已设置否,autoincrement未设置将其更改为varchar(10)我相信您缺少varchar的宽度为什么需要它?varchar()和varchar(45)之间的区别是什么?您需要指定varcharcheck的宽度如果autoincrement也设置为否,autoincrement未设置将其更改为varchar(10)我相信您缺少varchar的宽度为什么需要它?varchar()和varchar(45)之间有什么区别?您需要指定varchar的宽度