php - 插入 MySQL 和 PHP

标签 php mysql string insert

我有一个 MySQL 表(members),有六列(名字、姓氏、电子邮件、用户名、密码、 key )

我需要在用户名Key列中插入一个字符串admin

我该如何去做呢?

最佳答案

假设您要插入的字符串是文字字符串'MyString'。您可以像这样更新表格:

UPDATE `members` SET `Key` = 'MyString' WHERE `username` = 'admin'

一些注意事项:

  • 我已将列名称(例如 Key)括在标识符引号(反引号)中。这主要是因为我知道 MySQL 可能会将“key”这个词视为 SQL 保留字,这可能会导致它无法解析我的 UPDATE 查询。
  • 这假定列 Key 具有字符串数据类型,例如 TEXTCHAR(20)。如果不是(例如,如果它是 INT),则尝试更新它以包含字符串是没有意义的。
  • 我还假设列长度(如果是 CHARVARCHAR)足够长以包含该字符串(即长度至少为 8)。如果该列太短而无法包含我尝试放入其中的字符串,则 MySQL 将截断该字符串或发出错误消息,具体取决于 SQL 模式。

或者,如果表中没有用户名为“admin”的行,但您想插入一行,则可以使用

INSERT INTO `members` (`username`, `key`) VALUES ('admin', 'MyString')

本声明与上述声明具有相同的限制条件。此外,任何 NOT NULL 列也需要指定值(自动递增整数字段可能除外)。

关于php - 插入 MySQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791965/

相关文章:

php - CakePHP - SQL 查询连接

php - 具有不规则空格和制表符的文件按列拆分/分解

mysql - ORDER BY 子句如何从 1 而不是 0 开始对记录进行排序

mysql 语句 WHERE 未知

php - 根据值连接列名

java - 在 Java 中处理 String 数组元素

php - 使用 PHP 的 Microsoft Dynamics GP 10 Web 服务

php - "get your controllers out of your views and then get your models out of your controllers"

c# - 串行端口数据的字符串操作

java - 如何在 Java 中比较字符串?