资料库表中电话号码栏位用什么属性

如题所述

资料库表中电话号码栏位用什么属性

推荐用varchar,char的长度是固定的,而varchar的长度是可以变化的, 比如,储存字串“abc",对于char(10),表示你储存的字元将占10个位元组(包括7个空字元),而同样的varchar (10)则只占用3个位元组的长度,10只是最大值,当你储存的字元小于10时,按实际长度储存,如果资料量很大的话,可以节省很大的储存空间
千万不要用int这类的,因为电话号码开头的0是存不住的,造成资料丢失,那损失就大了。

如何用VB修改ACCESS资料库表中栏位的属性

使用alter table语句。示例如下:
1)将表1的Field1栏位改为日期型
docmd.runsql "ALTER TABLE 表1 ALTER Field1 Date"
2)将表1的文字栏位Field2的栏位文字长度为50
docmd.runsql "ALTER TABLE 表1 ALTER Field2 Text(50)"
alter table语句功能很强大,你可以搜下相关资料。

如何用C#程式码向资料库表中新增栏位

用C# 直接执行一段SQL命令:alert table Admin Name varchar(100)
和在查询分析器里新增一个栏位一样

资料库表中栏位的多少对资料库的效能又何影

    栏位多少影响不大,资料行数影响比较大.

    根据我的经验一般控制在30以下,如果太多,影响可读性

greendao entity里属性删除了,资料库表字段会变吗

如果没有进行资料库同步的还应该不会有影响的,但如果删除了对应的栏位,应该会出现错误的资讯的。

新手php mysql页面编码utf_8,资料库,资料库表,栏位

用一样的是最好的,如果不一样很可能会产生中文乱码

hibernate怎样处理资料库表中的有'default'属性的栏位

解决方法:
在hibernate对映档案对资料库表的描述中,在当前栏位处加入insert="false"语句,这时hibernate在进行插入操作时,只会为那些有实值的栏位赋值,而值为空白的栏位就会使用资料库表中定义的预设值了。
举例说明,表person:
CREATE TABLE address (
i_id int(11) NOT NULL auto_increment,
c_address varchar(100) NOT NULL default '中国',
PRIMARY KEY (id)
)
address.hbm.xml:
<hibernate-mapping package="..lough.model">
<class
name="address "
table="address "
lazy="false"
>
<meta attribute="sync-DAO">true</meta>
<cache usage="read-write"/>
<id
name="IId"
type="integer"
column="i_id"
>
<generator class="native"/>
</id>
<property
name="C_Address"
column="c_address "
type="string"
not-null="false"
length="128"
/>
</hibernate-mapping>
执行程式
public regAddress(String a){ 传入的值a未在网页文字框里获得任何值(家庭地址)
Address p = new Address ();
p.setAddress(a);
HiFactory.save(p);
}
此时hibernate生成的sql语句为insert into person(c_address) values('');
资料库表结果为
i_id c_address
1 null
修改address.hbm.xml为:
<hibernate-mapping package="..lough.model">
<class
name="Address"
table="address"
lazy="false"
>
<meta attribute="sync-DAO">true</meta>
<cache usage="read-write"/>
<id
name="IId"
type="integer"
column="i_id"
>
<generator class="native"/>
</id>
<property
name="C_Address"
column="c_address"
type="string"
not-null="false"
length="128"
insert="false"
/>
</hibernate-mapping>
再次执行程式,此时hibernate生成的sql语句为 insert into address() values();

sql server中资料库表字段bigint在mysql中用什么代替

对于bolb,一般用于对图片的资料库储存,原理是把图片打成二进位制,然后进行的一种储存方式,在java中对应byte[]阵列。
对于boolen型别,在mysql资料库中,个人认为用int型别代替较好,对bit操作不是很方便,尤其是在具有web页面开发的专案中,表示0/1,对应java型别的Integer较好。

查询资料库表中某个型别的栏位

select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('表名') and a.xtype=b.xtype
把“表名”替换成你要检视栏位型别的表名,比如你要检视sysobjects表的各栏位型别那么就是
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('sysobjects') and a.xtype=b.xtype
另外可以通过储存过程
exec sp_help 表名
来查看表各栏位的资讯,其中就包括栏位型别。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜