mysql数据库字段命名与关键字冲突之坑

mysql> SELECT desc,status,play_time,push_type, ‘interval‘ FROM cms_push;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 700
Current database: xxx_cms

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘desc,status,play_time,push_type, ‘interval‘ FROM cms_push‘ at line 1

问题很简单,desc和interval是关键字,需要加上引号,以后起名要注意了

mysql> SELECT ‘desc‘,status,play_time,push_type,‘interval‘ FROM cms_push;

mysql数据库字段命名与关键字冲突之坑

时间: 2024-12-26 17:43:43

mysql数据库字段命名与关键字冲突之坑的相关文章

mysql不能写入数据之关键字冲突

问题描述:今天使用mysql新建了一个表.在插入数据时,报了语法错误.由于使用的是 mabits 代码自动生成工具,并且自己没有改写其中的sql语句.所以确信,sql语句部分应该没有可能写错.因此马上意识到可能表里面的字段出了问题.于是查看表里面的字段,发现有一个desc 字段和mysql中降序的关键字冲突了.然后顺手把这个字段改写成了describe.到这里,以为问题就应该解决了.谁料想,又冲突了.describe也是mysql的关键字.于是上网搜了一下mysql 关键字表. 如下是mysql

数据库列名和系统关键字冲突问题

最近在mssql数据库内处理job时发现其他数据库的列名和mssql的系统关键字冲突解决办法是列明使用[]      也可以全部使用,即:[dbname].[tablename].[columnname] 当然这样就麻烦了

Mysql 数据库字段加密

1 数据库字段加密: 2 4.20. 数据加密 3 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员.另外加密主要是防止被黑客脱库(盗走) 4 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库.加密算法有很多种,但通常两类比较常用,一种是通过key加密解密,另一种是通过证书加密解密. 5 通常程序员负责写程序,程序交给运维配置,运维将key设置好,运维不能有数据库权限,DBA只能登陆数据库,没有key权限. 6 4.20.1.

MySQL数据库字段参数的完整性约束

一.分类 PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 ZEROFILL 使用0填充 #说明 1. 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值

mysql数据库重命名

mysql 1.4以前 rename database old_name to new_name; 高于1.4就没这个命令了,那怎么办呢?把原来的库导出来,然后删掉.再新建新名字的库,然后把导出的数据导入进去. 获取删除数据库表sql的命令: select concat('drop table ',table_name,';') from  INFORMATION_SCHEMA.TABLES where table_schema='数据库名' into outfile '/tmp/drop_ac

Mysql 数据库字段导出-DbExportDoc v1 + mysql ODBC 配置

要点:1,DbExportDoc v1 软件(嵌入宏的word 文件),自己搜索下载吧,(博客园参考文章,其介绍有点问题,误导我好久) 2,mysql,ODBC安装文件 数据源中-添加,选下图,或其他Mysql ODBC  --完成,再下图 开始配置:前两项任意,Data Source Name 是之后要用到的.TCP/IP server 项的话,本地则localhost,远程则填入服务器IP.接着是数据库登录用户名密码.测试OK就可以了. DbExportDoc 很简单,打开他的word文档,

MySQL 数据库字段类型使用说明

简介 MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型. 数值类型 下列用于描述的代码字母中: M表示最大的显示尺寸.最大的合法的显示尺寸是 255 .(注意是显示尺寸是存储数字的位数,不是存储空间大小,数值列创建时,MySQL将为存储数据分配合适大小的空间,从1个字节到8个字节不等) D适用于浮点类型并且指出跟随在十进制小数点后的数的位数.最大可能的值是30,但是应该不大于M-2. 方括号(“[”和“]”)指出可选的类型修饰符的部分. 注意,如果你指

MySql数据库字段排序规则不一致产生的一个问题

最近项目向MySql迁移,迁移完毕后,在获取用户权限时产生了一个异常,跟踪进去获取执行的语句如下, SELECT PermissionId FROM spysxtPermission WHERE (ResourceCategory = 'BaseUser' AND ResourceId = '003bf4bd072243fa90517ee2bc088cb7' AND Enabled = 1 AND DeletionStateCode = 0) UNION SELECT PermissionId

MySQL 删除字段数据某关键字后的所有数据

UPDATE `bj_agent_new` SET Compay= CONCAT(substring_index(`Compay`,'开发商',1),'开发商') WHERE Compay LIKE '%开发商%'; sql附上