如何将数据类型从varchar转换为文本? [英] How to convert data type from varchar to text?

查看:246
本文介绍了如何将数据类型从varchar转换为文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好..我有一个问题..我有一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆