0 0

mysql 创建表的时候指定长度是做什么的?3

创建一个表写上 int(2) 这代表什么意思?查了一下,说是显示的长度,可是我用select查出来后999也照样显示出来了?不是很懂,请大家指教O(∩_∩)O哈哈~

问题补充:
hudingchen 写道
括号内的数值是显示宽度,用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
例如,INT(5) ZEROFILL的列,值4检索为00004。

这个0004 是怎么出来的,我直接查还是显示4,不是0004?
DAO 
2011年10月10日 11:34

5个答案 按时间排序 按投票排序

0 0

采纳的答案

你字段类型 没有指定ZEROFILL阿~~,不指定是没有变化的

2011年10月11日 11:29
0 0

这个和你里面的数据有关吧!!!你数据时4就查出来4,你数据时004就查出来004,还有程序,转换类型

2011年10月11日 11:28
0 0

你字段类型 没有指定ZEROFILL阿~~,不指定是没有变化的

2011年10月11日 11:27
0 0

括号内的数值是显示宽度,用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
例如,INT(5) ZEROFILL的列,值4检索为00004。

2011年10月10日 13:39
0 0


1.安装之后 
2.创建数据库 s2sh(库名) 
create database s2sh; 
3.切换到那个库 
use s2sh 
4.创建users表,不要使用user关键字 

//users表名
create table users( 
//int类型 长度最多200 自增长
id int(200)primary key AUTO_INCREMENT not null, 
//string类型一般都是varchar  oracle中是varchar2 主要是为了控制长度以及容量
name varchar(255), 
password varchar(255), 
address varchar(255), 
telephone varchar(255) 
) 
注意:结尾不要加;主键要加子增长auto_increment 
color] 
[color=green] 
5.mql不支持number当做个数,只支持int作为个数定义,mql不支持varchar2只支持varchar 

6.var和carchar2区别? 
var存储数据少,varchar2存储数据不受限,一般varchar2在oracle中使用。 
7.插入一条语句 
insert into users values(1,'wangjinlong','123456','wang','jinlong',24) 
注意结尾不要加; 


建立关系 

CREATE TABLE t_users ( 
id      INT, 
name   VARCHAR(10), 
PRIMARY KEY(id) 
); 

CREATE TABLE t_group ( 
id      INT, 
users_id INT, 
value   VARCHAR(10), 
PRIMARY KEY(id) 
); 

---------------------------------------------------------------------- 
-- 创建测试主表. ID 是主键. 
CREATE TABLE test_main ( 
id      INT, 
value   VARCHAR(10), 
PRIMARY KEY(id) 
); 



-- 创建测试子表. 
CREATE TABLE test_sub ( 
id      INT, 
main_id INT, 
value   VARCHAR(10), 
PRIMARY KEY(id) 
); 


默认外键约束方式 
ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main; 

DELETE CASCADE 方式 
-- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表) 
ALTER TABLE test_sub 
  ADD CONSTRAINT main_id_cons 
    FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE; 

UPDATE CASCADE方式 
-- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键) 
ALTER TABLE test_sub 
  ADD CONSTRAINT main_id_cons 
    FOREIGN KEY (main_id) REFERENCES test_main ON UPDATE CASCADE; 

SET NULL方式 
-- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main_id 设置为 NULL) 
ALTER TABLE test_sub 
  ADD CONSTRAINT main_id_cons 
    FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;




给个采纳!!!!!!!!!!!!!!!!!!!

兄弟谢谢了!!!!!!!!!!!!!!!!!!!!

有事加我QQ 私聊503229799

2011年10月10日 12:51

相关推荐

    MySql练习1:创建数据库表news.zip

    在MySQL中,创建数据库表是数据库管理的基础操作。在这个"MySql练习1:创建数据库表news.zip"中,我们将探讨如何创建一个名为`news`的数据库表。MySQL是一种关系型数据库管理系统,它允许用户通过SQL(结构化查询...

    mysql创建文档入门教程

    本教程旨在为初学者提供一个简单易懂的指南,帮助他们快速掌握 MySQL 的基本操作,包括数据库的创建、表的创建以及数据的增删改查等基础功能。 #### 二、安装与配置 MySQL 在开始之前,请确保已经安装了 MySQL ...

    MySQL 创建数据表笔记

    ### MySQL 创建数据表知识点 #### 一、MySQL 创建数据表的基本概念 在关系型数据库管理系统中,如MySQL,数据是以表的形式存储的。一个表由行(记录)和列(字段)组成,每一行代表一条具体的信息记录,而每一列则...

    mysql创建表.docx

    ### MySQL 创建表详解 在MySQL数据库管理中,创建表是一项基本且重要的操作。通过使用`CREATE TABLE`语句,我们可以定义新的数据表及其结构。本文将深入探讨如何使用`CREATE TABLE`语句来创建表,并解释其中的关键...

    mysql创建表向表中插入数据实例

    在MySQL数据库管理中,创建表和向表中插入数据是基本操作,对于初学者和专业开发者来说都是必不可少的技能。以下我们将详细讲解这些知识点,并通过给出的实例进行演示。 首先,我们创建一个名为`teacher`的表。创建...

    MySQL创建数据库和表

    文件`MySQL创建数据库和表.pdf`可能包含了更详细的步骤、示例和最佳实践,建议参考该文档进一步学习。而`资源说明.pdf`可能是对这些资源的使用指南或教学辅助材料。通过深入阅读和实践,你可以更好地掌握MySQL创建...

    mysql创建数据库表及语法说明

    ### MySQL 创建数据库表及语法说明 在MySQL中,创建数据库表是一项基本且重要的操作。本文将详细介绍如何使用SQL语句创建数据库表,并解释其中的关键概念和技术细节。 #### 一、创建数据库表的基本语法 创建...

    MySQL数据库中创建学生表SQL语句

    在MySQL数据库中,创建学生表是一项基础操作,用于存储与学生相关的各种信息。在这个场景下,我们使用SQL(Structured Query Language)语句来构建表结构。以下是对创建学生表涉及的关键知识点的详细解释: 1. **...

    mysql创建数据库和表.rar

    这里,`INT`是整数类型,`VARCHAR`是可变长度字符串类型,`UNIQUE`关键字确保`email`字段的值是唯一的,`PRIMARY KEY`指定`id`为表的主键,通常会自动递增。 插入数据: 创建了表之后,我们可以使用`INSERT INTO`...

    学mysql要创建的表.zip

    本资料“学mysql要创建的表.zip”显然包含了关于如何在MySQL中创建表格的相关学习材料,这对于初学者或者想要深入理解数据库设计的人来说是非常有价值的。 首先,我们需要了解在MySQL中创建表的基本语法。一个简单...

    在MySQL中创建Oracle中的dept、emp、salgrade表

    根据提供的信息,我们可以详细地分析如何在MySQL数据库中创建与Oracle数据库中类似的`dept`、`emp`和`salgrade`三个表,并填充相应的数据。 ### 1. 创建Dept表 首先,我们来创建`dept`表。这个表用于存储部门的...

    MySQL创建数据表(CREATE TABLE语句)

    在MySQL数据库管理系统中,`CREATE TABLE`语句是用于创建新数据表的关键命令。通过它,我们可以定义数据表的结构,包括字段名、字段类型、字段长度、约束条件等。以下将详细介绍`CREATE TABLE`语句的使用方法及相关...

    实验训练1 在MySQL中创建数据库和表

    3. **创建表**:在“Shopping”数据库下,需要根据指定的表结构创建8个表。这涉及到使用`CREATE TABLE`语句,或者利用MySQL Workbench的表设计功能。例如,创建一个名为“students”的表,包含字段“id”、“name”...

    MySQL的面试题集锦

    CHAR 列长度固定为创建表时声明的长度,而 VARCHAR 列长度可以变动。 字符串类型 列的字符串类型可以是什么?字符串类型有 SET、BLOB、ENUM、CHAR、TEXT、VARCHAR 等。 获取当前 MySQL 版本 如何获取当前的 ...

    如何在 MySQL 中创建数据库和表.zip

    在MySQL中创建数据库和表是数据库管理的基础操作,对于初学者和开发者来说至关重要。MySQL是一种关系型数据库管理系统,广泛应用于网站开发、数据存储和数据分析等领域。以下将详细讲解如何在MySQL中创建数据库和表...

    mysql的数据库与表的创建.rar

    本资料“mysql的数据库与表的创建.rar”主要涵盖了如何在MySQL中创建数据库和数据表的基础知识,这对于任何想要进行数据库管理或Web开发的人来说都是至关重要的。 首先,我们来了解一下什么是数据库。数据库是一个...

    zabbix监控mysql表空间.pdf

    在该配置文件中,通过mysql命令执行SQL查询语句,获取指定表(如items)的存储容量,并通过sed命令处理输出结果,得到精确到小数点后两位的数据容量数值。 3. 配置监控项:在Zabbix服务端设置监控项,添加自定义...

    详解在MySQL中创建表的教程

    在MySQL中创建表是数据库管理的基础操作,它允许我们组织数据并定义数据的结构。本文将深入探讨如何在MySQL中创建表,以及涉及的关键概念和技术。 首先,创建表的基本SQL语句是`CREATE TABLE`,它需要指定表的名称...

Global site tag (gtag.js) - Google Analytics