`

mysql关键字key的转义

阅读更多

insert into app(name,created,key,secret,masterSecret) values ('aa',null,null,null,null);

因为这里的key字段是mysql的关键字,所以一直插不进去。

修改如下:在key的头上加上两点(反引号,它在键盘的~这个键上)。即可搞定

 

sql建表如下:

CREATE TABLE `app` (
  `id` bigint(20) NOT NULL auto_increment,
  `name` varchar(50) default NULL,
  `created` datetime default NULL,
  `key` varchar(100) default NULL,
  `secret` varchar(100) default NULL,
  `masterSecret` varchar(100) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

1. 我这样写:insert into app (name,key,secret) values ('aa','bb',null); 结果报错的,就因为key是关键字。

2. 正确写:insert into app (name,`key`,secret) values ('aa','bb',null);结果搞定。

 

另外说明下:虽然status和这些关键字insert into values key等等的颜色一样,但是它不是关键字。

insert into app (name,`key`,secret,status) values ('aa','bb',null,2);

这样可以插成功的。 

 

 

上面都是针对mysql的关键字的。
如果是sqlserver的话,关键字是用它[] --> 中括号 ,来代替mysql里面的``。

 

分享到:
评论
2 楼 不相信眼泪 2011-03-22  
dingqiliaba
1 楼 xff 2010-03-31  
ding起来~~~~~~~~~

相关推荐

    MySQL的保留字.pdf

    MySQL数据库中的保留字是指在数据库中具有特殊意义和用途的单词,它们被用于SQL语句中,以执行特定的操作或作为命令的关键字。这些保留字不能用作表名、列名或其他对象的名称。保留字通常用于执行数据查询、定义数据...

    python mysql 字段与关键字冲突的解决方式

    1. 使用反引号(``)包裹可能与MySQL关键字冲突的字段名。 2. 当需要在SQL中使用`%`通配符时,使用`%%`来转义。 了解并遵循这些规则,可以确保Python程序能够顺利地与MySQL数据库进行交互,避免因字段名和关键字冲突...

    MySQL操作手册v1.0.pdf

    在最后,手册强调了在命令行中可能出现的空格复制错误,并提供了转义字符的使用方法,以便用户在遇到命令行和关键字冲突时能够正确使用。 总结来说,该MySQL操作手册是一个全面的指南,为用户提供了从基础到高级的...

    PHP+mysql练习题一.pdf

    20. `array_key_exists()`用于检查数组中是否存在指定的键,而`in_array()`用于检查数组中是否存在指定的值。 这些题目覆盖了PHP基础编程的多个方面,对于初学者来说是很好的练习材料。通过解答这些题目,学习者...

    豆芽网 PHP5版

    4. **改进的数组功能:**例如,添加了array_key_exists()、array_walk_recursive()等函数,使数组操作更加灵活。 5. **魔术常量和魔术方法:**如__FILE__、__LINE__等常量和__construct()、__destruct()等方法,增强...

    mysqlloaddatainfile的用法.pdf

    1. **远程客户端导入**: 需要在 MySQL 客户端开启 `--local-infile=1` 参数,并在 `LOAD DATA INFILE` 命令中指定 `LOCAL` 关键字。 2. **本地服务器导入**: 不需要指定 `LOCAL` 关键字。若数据表中有唯一性约束,且...

    php开发手册

    2. MySQLi:专为MySQL设计的扩展,提供了面向对象和过程式两种接口。 六、错误与异常处理 1. 错误报告:`error_reporting()`设置错误报告级别,`ini_set('display_errors', 'On/Off')`控制是否显示错误信息。 2. ...

    mysql中的Load data的使用方法

    1. **LOCAL关键字**:使用`LOCAL`关键字表示数据文件位于客户端机器上,否则文件必须位于服务器端。 2. **NULL值处理**:在文本文件中表示NULL值时,可以使用特定字符串如`\N`,并在导入时通过`NULL`选项进行转换。 ...

    python stackoverflow经典问题集合

    64. 连接MySQL数据库可以使用MySQLdb模块或者 более现代的替代品,如PyMySQL或sqlite3(对于SQLite数据库)。 以上知识点覆盖了Python编程中许多实用的技能和特性,这些问题和解答为Python开发者提供了丰富的...

    很好的PHP学习笔记

    - **字符串定义**:双引号(`""`)支持变量解析和转义字符,而单引号(`''`)则不支持。 - **数组创建**:数组可以通过键值对的方式创建,例如`$bo = array('A' => 1, 'B' => 2);`。还可以通过简写语法`$bo = ['A' =...

    PHP教程 精华文摘

    ` 或 `$arr = array('key1' => 'value1', 'key2' => 'value2');`. - 数组操作函数:`count()` 计算元素数量,`array_push()` 添加元素到数组末尾。 5. **字符串处理** - 字符串连接:`.` 运算符用于连接两个字符...

    验证SQL保留字

    保留字不能用作表名、列名或变量名,因为数据库系统会将其识别为特定的命令或关键字。验证SQL保留字是确保你的SQL语句不会与这些预留的关键词冲突的重要步骤。 以下是一些常见的SQL保留字,这些保留字在不同的SQL...

    Head First SQL阅读笔记

    - **特殊字符转义**: 使用 `\'`, `\"` 转义特殊字符。 - **条件筛选**: 可以使用 `=`、`<>`、`>`、`、`>=`、`、`IS NULL`、`BETWEEN`、`LIKE` (`%` 和 `_` 作为通配符)、`AND`、`OR`、`NOT IN` 等来筛选数据。 ####...

    A_E31190397_NIH-LATULIA-ROHMAH-TIYAS_WEB

    - 函数:自定义函数可以封装可重用的代码,使用 `function` 关键字定义。 2. PHP数组: - PHP支持索引数组和关联数组,可以存储多个值并用一个变量表示。 - 例如,`$fruits = array("apple", "banana", "orange...

Global site tag (gtag.js) - Google Analytics