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里面的``。
分享到:
相关推荐
MySQL数据库中的保留字是指在数据库中具有特殊意义和用途的单词,它们被用于SQL语句中,以执行特定的操作或作为命令的关键字。这些保留字不能用作表名、列名或其他对象的名称。保留字通常用于执行数据查询、定义数据...
1. 使用反引号(``)包裹可能与MySQL关键字冲突的字段名。 2. 当需要在SQL中使用`%`通配符时,使用`%%`来转义。 了解并遵循这些规则,可以确保Python程序能够顺利地与MySQL数据库进行交互,避免因字段名和关键字冲突...
在最后,手册强调了在命令行中可能出现的空格复制错误,并提供了转义字符的使用方法,以便用户在遇到命令行和关键字冲突时能够正确使用。 总结来说,该MySQL操作手册是一个全面的指南,为用户提供了从基础到高级的...
20. `array_key_exists()`用于检查数组中是否存在指定的键,而`in_array()`用于检查数组中是否存在指定的值。 这些题目覆盖了PHP基础编程的多个方面,对于初学者来说是很好的练习材料。通过解答这些题目,学习者...
4. **改进的数组功能:**例如,添加了array_key_exists()、array_walk_recursive()等函数,使数组操作更加灵活。 5. **魔术常量和魔术方法:**如__FILE__、__LINE__等常量和__construct()、__destruct()等方法,增强...
1. **远程客户端导入**: 需要在 MySQL 客户端开启 `--local-infile=1` 参数,并在 `LOAD DATA INFILE` 命令中指定 `LOCAL` 关键字。 2. **本地服务器导入**: 不需要指定 `LOCAL` 关键字。若数据表中有唯一性约束,且...
2. MySQLi:专为MySQL设计的扩展,提供了面向对象和过程式两种接口。 六、错误与异常处理 1. 错误报告:`error_reporting()`设置错误报告级别,`ini_set('display_errors', 'On/Off')`控制是否显示错误信息。 2. ...
1. **LOCAL关键字**:使用`LOCAL`关键字表示数据文件位于客户端机器上,否则文件必须位于服务器端。 2. **NULL值处理**:在文本文件中表示NULL值时,可以使用特定字符串如`\N`,并在导入时通过`NULL`选项进行转换。 ...
64. 连接MySQL数据库可以使用MySQLdb模块或者 более现代的替代品,如PyMySQL或sqlite3(对于SQLite数据库)。 以上知识点覆盖了Python编程中许多实用的技能和特性,这些问题和解答为Python开发者提供了丰富的...
- **字符串定义**:双引号(`""`)支持变量解析和转义字符,而单引号(`''`)则不支持。 - **数组创建**:数组可以通过键值对的方式创建,例如`$bo = array('A' => 1, 'B' => 2);`。还可以通过简写语法`$bo = ['A' =...
` 或 `$arr = array('key1' => 'value1', 'key2' => 'value2');`. - 数组操作函数:`count()` 计算元素数量,`array_push()` 添加元素到数组末尾。 5. **字符串处理** - 字符串连接:`.` 运算符用于连接两个字符...
保留字不能用作表名、列名或变量名,因为数据库系统会将其识别为特定的命令或关键字。验证SQL保留字是确保你的SQL语句不会与这些预留的关键词冲突的重要步骤。 以下是一些常见的SQL保留字,这些保留字在不同的SQL...
- **特殊字符转义**: 使用 `\'`, `\"` 转义特殊字符。 - **条件筛选**: 可以使用 `=`、`<>`、`>`、`、`>=`、`、`IS NULL`、`BETWEEN`、`LIKE` (`%` 和 `_` 作为通配符)、`AND`、`OR`、`NOT IN` 等来筛选数据。 ####...
- 对输入进行转义或过滤。 - **使用参数化SQL** - 避免直接拼接SQL语句。 **10.2 SQL调优** - **SQL调优的基本原则** - **索引** - **全表扫描和索引查找** - **优化手法** - 如合理使用索引、减少数据冗余等。...
- 函数:自定义函数可以封装可重用的代码,使用 `function` 关键字定义。 2. PHP数组: - PHP支持索引数组和关联数组,可以存储多个值并用一个变量表示。 - 例如,`$fruits = array("apple", "banana", "orange...