mysql-MYSQL建表字段问题 10101010

问题描述

MYSQL建表字段问题 10101010

想请问下:MYSQL建立一个表的字段假如是用来存储用户名的,那这个字段要用什么的比较好,我用阿里云的MYSQL,他死活不让我建,好像是字段长度问题;
有个问题就是假如我用CHAR类型,然后长度设置30,那么用户注册的话用户名只有20,注册成功了之后下次登录会不会查询不到用户名呢?我看百度说如果不足设置的长度,会自己填充进去那查询会不会出错呢,求大哥哥讲讲

解决方案

当然不会,也不用填充,你的编程语言会过滤后面多余的空白的。

解决方案二:

nvarchar,长度最大长度。30表示不超过30。20的就放的下。不会填充

时间: 2024-09-12 23:17:43

mysql-MYSQL建表字段问题 10101010的相关文章

mysql 定时更新表字段列的值状态

  现在又两个表tcm,doc; db_count: id count 1 220 2 300 3 220 4 222 5 240 db_date: id t_date count 1 2012-09-10 17:04:07 220 2 2012-09-11 15:04:07 224 3 2012-08-20 11:04:07 225 4 2012-02-11 17:04:07 300 5 2012-09-11 10:04:07 500 6 2012-09-12 17:04:07 300 ---

MySQL所支持的数据类型与表字段约束类型的学习教程_Mysql

MySQL 数据(字段)类型在创建表的时候,要明确定义字段对应的数据类型.MySQL 主要的数据类型分为数值类型.字符串(文本)类型.时间日期类型和其他类型几类. 数值类型 数值类型说明: 补充说明 在 int(integer) 系列中,只能存储整型值,且可以在后面用括号指定显示的尺寸(M),如果不指定则会默认分配.如果实际值的显示宽度大于设定值,将会显示实际值而不会截断以适应显示尺寸.如 smallint(3) 中的 3 即为显示尺寸,即显示三位的数值(不包括 - 号) int 类型可以指定

MySQL表字段设置默认值

环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 --SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1' ); --以下SQL不合法 --time_d time NOT NULL DEFAULT CURTIME(), --date_e date NOT NULL DEFA

mysql 某个表字段是否包含一个字符串

问题描述 mysql 某个表字段是否包含一个字符串 searName=1296850993_1表.name=""1296850993:1:0:|;1296850993_1:1:1:|;1296850993_2:1:2:|;1296850993_3:1:3:|;"" 如何快速查找name里面是否包含searName. 解决方案 like %name% 解决方案二: select * from 表名 where 属性 like %searName%常规的是这样写,你的题

Mysql判断表字段或索引是否存在_Mysql

判断字段是否存在: DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGIN DECLARE CurrentDatabase VARCHAR(); SELECT DATABASE() INTO CurrentDatabase; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schem

php mysql获取表字段名称和字段信息的三种方法_php技巧

php mysql获取表字段名称和字段信息的三种方法 先给出本实例中使用的表的信息: 使用desc获取表字段信息 php代码如下: <?php mysql_connect("localhost","root",""); mysql_select_db("test"); $query = "desc student"; $result = mysql_query($query); while($row=

MySQL表字段设置默认值(图文教程及注意细节)_Mysql

环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 复制代码 代码如下: --SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1' ); --以下SQL不合法 --time_d time NOT NULL DEFAULT CURTIME(), --date_e date NO

MySQL一次修改表字段故障修复演示

一.问题背景 本公司开发使用的开发语言是PHP Laravel框架,通过 php artisan migrate 进行操作,导致数据库异常,随后再执行这个SQL语句一直报错,报错提示如下: 报错提示:这个表已存在. 二.处理过程 2.1 查看当前的故障 进入MySQL datadir目录发现确实存在一个文件名叫#sql-ib334的文件. [tom@tom_test_001 tom]$ cd / data/data/mysql_3306/tom/ [wenba@langyage_test_001

使用MySQL内建复制功能来最佳化可用性

mysql 使用MySQL内建复制功能来最佳化可用性2001-10-05 21:31 发布者:fei 阅读次数:142在Soundbreak我们每天24小时不间断地播放实况音频和视频,所以对于MySQL的新增的复制特性,我们不能做出很令人信服的测试.通过测试我们发现,可以使用这个特性来与备份数据库服务器保持数据同步,这样当主服务器因为某种原因处理失效时,能够使用备份机处理所有的查询.对于这样的要求,配置两台服务器并不困难.我将详细讨论整个处理过程,同时讨论一下当主服务器失效时,如何使用PHP来重