语法: ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度) 例子:将字段的长度由10改为20 ALTER TABLE attence MODIFY COLUMN id INT(20) 2.修改字段的名称 语法: alter table <表名> change <字段名> <字段新名称> <字段的类型>。 例子:将字段attence_name改为nameALTER TABLE attence CHANGE attence_name NAME VARCHAR(20) 3.新增字段 语法: 新增默认为空的字段ALTER TABLE 表名 ADD COLUMN 字段名 字段类型...
(5)Null 列需要更多的存储空间:需要一个额外字节作为判断是否为 NULL 的标志位 alter table table_3 add index idx_user_name (user_name); alter table table_2 add index idx_user_name (user_name); explain select * from table_2 where user_name=‘zhaoliu_2_1‘; explain select * from table_3 where user_name=‘zhaoliu_2_1‘; 可以看到同样的 varchar(20) 长度,table_2 要比 table_3 索引长度大,这是因为: 两张...
在开发过程中,可能会遇到加前缀或者后缀的情况。比如为视频添加路径时,如果手动加起来肯定慢,而且比较不符合程序员的特点,我们就应该能让程序跑就不会手动加。 使用UPDATE sql 语句:update vod set path=concat(‘hello‘,path,‘world‘) where id>0; vod是数据表名,path是你要更改的字段名,hello是要加的前缀,world是要加的后缀。 如果只想加前缀便写成.... path=concat(‘hello‘,path) ....同理后缀一样。MySQL为某字段...
目录扩展点查看服务端字符、IP、端口配置取消本次错误输入例外情况database 数据库操作table 数据表操作查看MySQL存储引擎常见几个存储引擎InnoDBMyISAMMEMORYBLACKHOLE引擎对应的本地化文件案例基本操作创建表的完整语法表记录基础操作严格模式补充查看数据库配置中变量名包含mode的配置参数模糊匹配基本数据类型数据范围整型TINYINT SMALLINT MEDIUMINT INT BIGINT应用场景结合字段验证数据范围及有无符号类型的宽度与存储宽度的...
TABLE `user` (`id` int(11) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,`age` int(11) DEFAULT NULL,`address` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;2、插入对应数据INSERT INTO `user` VALUES (‘1‘, ‘zhangsan‘, ‘20‘, ‘上海‘); INSERT INTO `user` VALUES (‘2‘, ‘zhangsan‘, ‘20‘, ‘北京‘); INSERT INTO `user` VALUES (‘3‘, ‘lisi‘, ‘25‘, ‘北京‘); INSERT INTO `us...
MySQL使用AND连接的语句时,相当于执行了下面的SQL:UPDATE hutz SET age = (1 AND address = ‘6‘) WHERE id = ‘6‘;所以age等于括号里面的Boolean值,0表示false, 1表示true。 疑问: 至于报错的第三句SQL,(2、3的区别)跟字段类型有关,SET的值是字符类型的数值时,会报精度错误。(哪位大佬知道,不吝赐教!)MySQL UPDATE语句SET多字段,逗号连接和AND连接的区别标签:表数据 style 括号 tail log als https...
基础查询/*语法:select 选择、过滤、查看类似于 System.out.println("...") 打印 特点:1、查询列表可以是:表中的字段、常量、表达式、函数2、查询的结果是一个虚拟的表格*/ 可通过点击左侧表中的信息名,直接打印名称选中代码f12可以规范化风格 查询表中的单个字段,要from 指定表格 SELECT last_name FROM employees; 查询表中的多个字段,字段之间用,逗号隔开 SELECT last_name,salary,email FROM employees; 查询表中的所有字段...
查询常量值 SELECT 100; #显示常量值 SELECT ‘bitch‘; #显示字符串常量,用单引号 查询表达式 SELECT 100*99; SELECT 100%99; 查询函数 SELECT VERSION(); 为字段起别名 SELECT 100*99 AS 结果; #为字段起名为结果,可加单引号可不加SELECT last_name AS 姓,first_name AS 名 FROM employees; #为多个字段起名SELECT last_name 姓 FROM employees; #方式二可不加AS,直接写字段名SELECT last_name AS "out put" FROM emp...
* FROM nst_t_conferencehis WHERE ConferName REGEXP ‘军工|军资‘; mysql模糊查询多个字段标签:模糊 sel style rom col enc 多个 查询 bsp 本文系统来源:https://www.cnblogs.com/penghq/p/11447398.html
arr = [] #arr为列表 test = ‘,‘.join([item for item in arr]) #此处需要拼接,一定要列表的拼接,如果将列表转为元组,之后变成str带入到字段处是错误的(纠结了一上午,真是臭妹妹!)sql = "insert into customer ("+test+") values (%s)" % ‘,‘.join([‘%s‘] * len(arr))#sql文的拼接需要将列表的拼接直接放入,然后数据需要多个%s,之后再将列表数据转为元组带入即可 cur.execute(sql, data_insert) #运行成功解决mysql的...
#会发生笛卡尔乘积现象,表1 m行,表2 n行,结果为mn行,原因是没有有效的连接条件 SELECT NAME,boyName FROM beauty,boys; #解决笛卡尔现象和不同表同名字段问题 SELECT NAME,boyName FROMbeauty,boys WHERE beauty.boyfriend_id=boys.id;mysql 查询的字段来自多个表时的笛卡尔现象和解决不同表同名问题标签:条件 from 卡尔 笛卡尔 where 没有 现象 解决 查询 本文系统来源:https://blog.51cto.com/1443718...
t1.table_schema,t1.table_name,t2.ordinal_position,t2.column_name,t2.data_type,t2.character_maximum_length,t2.column_type,t2.column_comment from information_schema.tables t1 left join information_schema.columns t2on t1.table_schema = t2.table_schema and t1.table_name = t2.table_name where t1.table_schema = ‘db_name‘and t1.table_type = ‘view‘and t1.table_name = ‘v_name‘ order byt1.table_schema...
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下: 1.CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 2.ON UPDATE CURRENT_TIMESTAMP 当执行update操作是,并且字段有ON UPDATE CURRENT_TIMESTAMP属性。则字段无论值有没有变化,他的值也会跟着更新为当前UPDATE操作时的...
<where> <if test="keyWord != null and keyWord != ‘‘">AND rrc.resource_name LIKE concat(concat("%",#{keyWord}),"%") OR rrc.resource_abstract LIKE concat(concat("%",#{keyWord}),"%")OR rrc.id IN (SELECT DISTINCT resource_id FROM res_info_item WHERE item_name LIKE concat(concat("%",#{keyWord}),"%"))</if> AND rrc.is_publish = 1 </where>正确的写法:在<if>里面增加一对()SELECTrrc.id,rrc.resource_namerrc....
一. 创建json(不可以设置长度,可以是null,不能用有默认值) mysql> CREATE TABLE lnmp ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `category` JSON, `tags` JSON, PRIMARY KEY (`id`));mysql> DESC lnmp; +----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---...