如何将数据类型从varchar转换为文本? [英] How to convert data type from varchar to text?
问题描述
大家好..我有一个问题..我有一个varchar(10)数据类型的属性..但我混淆了如何将它转换为文本数据类型..我已经尝试将它自动投射到我的phpmyadmin上,但它不能用于警告:#1170 ..
所以我尝试使用sql语法,这是我的:
Hi guys.. I have a problem.. I have a attribute with varchar(10) data type.. But I confused how to convert it become text data type.. I have been tried to cast it on my phpmyadmin automatically, but it can't work with warning : #1170..
So I tried using sql syntax, here's mine :
CONVERT(varchar(10),text)
但它仍然可以工作..
这是我的桌子:
But it still can'work..
This is my table :
Atrribute | Data Type
Name | Varchar (10)
Address | Varchar (100)
我想改变这样:
And I want to change like this :
Atrribute | Data Type
Name | Varchar (10)
Address | Text
有人,请帮助我..谢谢..
Someone, please help me.. Thanks..
推荐答案
嗯...VARCHAR
是 文本。它是字符串的SQL命名约定,在你的情况下,名称的长度限制为10个字符,地址为100个。
如果你想要无限制 字符串长度然后将其声明为VARCHAR(MAX)
要更新表的特定列的数据类型,您需要使用< a href =http://msdn.microsoft.com/en-us/library/ms190273.aspx> ALTER TABLE [ ^ ]命令。
To update data type for specific column of table, you need to use ALTER TABLE[^] command.
ALTER TABLE YourTableName ALTER COLUMN Address NVARCHAR(MAX); -- or NTEXT
我强烈建议您将两列的数据类型更改为 NVARCHAR()
或 NTEXT
。为什么?请参阅:数据类型(Transact-SQL) [ ^ ]找出原因;)
I'd strongly recommend you to change data type for both columns to NVARCHAR()
or NTEXT
. Why? See this: Data Types (Transact-SQL)[^] to find out the reason ;)
这篇关于如何将数据类型从varchar转换为文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!