-
BINARY 和 VARBINARY 类型-二进制
所属栏目:[MySql教程] 日期:2021-05-22 热度:195
BIT 类型 位字段类型。M 表示每个值的位数,范围为 1~64。如果 M 被省略,默认值为 1。如果为 BIT(M) 列分配的值的长度小于 M 位,在值的左边用 0 填充。例如,[详细]
-
CHAR 和 VARCHAR 类型
所属栏目:[MySql教程] 日期:2021-05-22 热度:55
CHAR(M) 为固定长度字符串,在定义时指定字符串列长。当保存时,在右侧填充空格以达到指定的长度。M 表示列的长度,范围是 0~255 个字符。 例如,CHAR(4) 定义[详细]
-
MySQL日期还有时间类型
所属栏目:[MySql教程] 日期:2021-05-22 热度:192
YEAR 类型 YEAR 类型是一个单字节类型,用于表示年,在存储时只需要 1 个字节。可以使用各种格式指定 YEAR,如下所示: 以 4 位字符串或者 4 位数字格式表示的 Y[详细]
-
MySQL FLOAT介绍给你
所属栏目:[MySql教程] 日期:2021-05-22 热度:58
浮点类型和定点类型都可以用 (M, D) 来表示,其中 M 称为精度,表示总共的位数; D 称为标度,表示小数的位数。 浮点数类型的取值范围为 M(1~255)和 D(1~30[详细]
-
MySQL在创建表时设置外键约束
所属栏目:[MySql教程] 日期:2021-05-22 热度:154
键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果,那[详细]
-
MySQL AUTO_INCREMENT 指定自增字段初始值
所属栏目:[MySql教程] 日期:2021-05-22 热度:180
通过给字段添加 AUTO_INCREMENT 属性来实现主键自增长。语法格式如下: 字段名 数据类型AUTO_INCREMENT 默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记[详细]
-
MySQL主键设置单字段主键
所属栏目:[MySql教程] 日期:2021-05-22 热度:191
键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创建、修改和删除。 使用主键应注意以下几点: 每个表只能定义一个主键。 主键值必须唯一标[详细]
-
为你推荐MySQL约束概述
所属栏目:[MySql教程] 日期:2021-05-22 热度:109
例如,在数据表中存放年龄的值时,如果存入 200、300 这些无效的值就毫无意义了。因此,使用约束来限定表中的数据范围是很有必要的。 在 MySQL 中,主要支持以下[详细]
-
MySQL在创建表时设置非空约束
所属栏目:[MySql教程] 日期:2021-05-21 热度:145
创建表时可以使用 NOT NULL 关键字设置非空约束,具体的语法格式如下: 字段名 数据类型 NOT NULL; 例 1 创建数据表 tb_dept4,指定部门名称不能为空,SQL 语句[详细]
-
MySQL控制约束
所属栏目:[MySql教程] 日期:2021-05-21 热度:56
若将 CHECK 约束子句置于表中某个列的定义之后,则这种约束也称为基于列的 CHECK 约束。 在更新表数据的时候,系统会检查更新后的数据行是否满足 CHECK 约束中的[详细]
-
MySQL第一无二约束
所属栏目:[MySql教程] 日期:2021-05-21 热度:104
唯一约束与主键约束相似的是它们都可以确保列的唯一性。不同的是,唯一约束在一个表中可有多个,并且设置唯一约束的列允许有空值,但是只能有一个空值。而主键约[详细]
-
MySQL创建表时设置默认值约束
所属栏目:[MySql教程] 日期:2021-05-21 热度:72
创建表时可以使用 DEFAULT 关键字设置默认值约束,具体的语法格式如下: 字段名 数据类型 DEFAULT 默认值; 其中,默认值为该字段设置的默认值,如果是字符类型的[详细]
-
mysql – 键’PRIMARY’的重复条目’…’
所属栏目:[MySql教程] 日期:2021-05-19 热度:190
正如你和我都知道的那样,关于这种错误信息有很多问题. 但我找不到任何好的答案,因为答案太多了. 我有一个存储客户端发送的nonces的表. 但有时(偶尔)db会抱怨重复的主键插入,即使没有完全相同主键的记录也是如此. 这是JVM显示的内容. [#|2012-11-09T11:06:52.[详细]
-
将特殊字符保存到MySQL数据库
所属栏目:[MySql教程] 日期:2021-05-17 热度:180
我目前在将特殊字符(??)保存到mySQL数据库时遇到问题. 在本地堆栈(我的开发机器的本地堆栈)上,操作平稳运行,并且在前端输入的内容将保存为预期的内容. 保存到数据库时,在集中式服务器上使用相同的前端代码,角色将继续使用其他字符保存为?. 查看前端的记录时,[详细]
-
MySQL 8 – DROP或ALTER导致ERROR 3664(HY000):无法设置SDI
所属栏目:[MySql教程] 日期:2021-05-17 热度:164
ERROR 3664 (HY000): Failed to set SDI 'MyDatabase.MyTable' in tablespace 'mydatabase/mytable'. 每当尝试DROP数据库或更改表时,我都会遇到此错误.我无法删除或更改我创建的任何表. 现在,真正有趣的是这些错误只发生在重启MySQL和后续登录(由root用户)到[详细]
-
MySQL错误的输出与IN子句和参数
所属栏目:[MySql教程] 日期:2021-05-17 热度:161
我在MySQL中查询很困难. 我正在使用Delphi XE,我正在向MySQL发送带有一些参数的查询.以下是查询的示例: SELECT * FROM users u WHERE u.id IN (:idUsers); :idUsers是接收我用Delphi发送的参数的变量,这是一个包含格式的字符串,例如:1,2,3 问题是,使用此[详细]
-
mysql查询美化
所属栏目:[MySql教程] 日期:2021-05-17 热度:174
我正在处理大型MySQL查询.所以我花时间美化MySQL查询以获得清晰的外观.我使用js beautifier,JSON beautifier这些认为让我的生活变得轻松.是否有任何这样的好MYSQL Beautifier.最佳答案这个one支持MySQL,T-SQL,PL / SQL,DB2,SQL.[详细]
-
mysql – 最快的查询,看它是否至少返回一行
所属栏目:[MySql教程] 日期:2021-05-17 热度:181
我只需要知道查询是否返回记录. 我当然可以这样做: SELECT COUNT(*) FROM tbl WHERE conds; 但是这会返回确切的行数(当然),而且我不需要这个开销. 所以我想到了这个问题: SELECT COUNT(*) FROM (SELECT id FROM tbl WHERE conds LIMIT 1) as t1 将内部查询[详细]
-
php – 清理整数时使用intval和real_escape_string
所属栏目:[MySql教程] 日期:2021-05-17 热度:126
亲爱的大家. 我在mysql数据库的一些表中使用整数PK.在从PHP脚本输入之前,我正在进行一些清理,包括intval($id)和$mysqli-> real_escape_string(). 查询非常简单 insert into `tblproducts`(`supplier_id`,`description`) values('$supplier_id','$descripti[详细]
-
mysql – 为什么这些查询产生不同的结果?
所属栏目:[MySql教程] 日期:2021-05-17 热度:69
我已经运行了这两个看起来像他们做同样事情的查询,但给出了不同的结果: SELECT COUNT(stage1) AS total FROM progress_status WHERE stage1 = 3 AND stage2 != 3 AND stage3 !=3 AND stage4 !=3 AND stage5 !=3;# total = 90SELECT COUNT(stage1) AS total[详细]
-
如何将R中的数据框导出到MySQL中的表中
所属栏目:[MySql教程] 日期:2021-05-17 热度:167
我在RODBC中尝试过sqlSave(),但它的运行速度非常慢.有没有其他方法可以做到这一点?最佳答案你可以看一下包RMySQL.我正在使用它,它提供了一些方便的加载和从MySQL数据库读取数据.这就是说你可以使用的查询是有限的(例如HAVING不可能是IIRC).我不能说它超级快[详细]
-
mysql – 使用LEFT JOIN提高性能
所属栏目:[MySql教程] 日期:2021-05-17 热度:140
我有一个有5或6个LEFT JOINS的mysql查询.正如预期的那样,这很慢.考虑到我只期望大约100个结果,我可能更有意义的是运行大量单独的SQL查询并手动将它们拼接在一起.我猜这需要很长时间,因为使用多个左连接创建的巨大表.是对的吗? 我在Rails 3中这样做.我知道创[详细]
-
php – 我可以通过没有bind_param的PDO Prepared语句完全阻止SQ
所属栏目:[MySql教程] 日期:2021-05-17 热度:182
我是PDO的新手,对不起,如果你觉得我在问愚蠢的问题. 没有Bind_param的普通和简单的PDO Prepared语句: $sql = $db-prepare('SELECT * FROM employees WHERE name = ?');$sql-execute(array($name));$rows = $sql-fetchAll(); 与Bind_param: $sql-bind_param[详细]
-
mysql SELECT IN后跟逗号分隔字段
所属栏目:[MySql教程] 日期:2021-04-03 热度:89
我使用mySQL,我有一个成员表,其中包含一个BLOBcontacts字段,其中包含逗号分隔的其他成员ID列表: TABLE members:id_member = 1firstname = 'John'contacts (BLOB) = '4,6,7,2,5' 我想通过一个查询检索个人“联系人”列表中的所有名字.我尝试了以下方法: SEL[详细]
-
php – 如何查询varchar类型的get max id和numeric中的值?
所属栏目:[MySql教程] 日期:2021-04-03 热度:103
我有表和列id,值为1,2,3,,10,11,12,13. 如何从varchar类型查询get max id?我试过了 select MAX(id) from table 但结果是9,请帮帮忙?最佳答案看起来值是字符串,它选择最大字符串.如果您希望它们按数字排序,则必须先将它们转换为数字.您可以使用CONVERT执行[详细]
