我有一个 MySQL 表(members),有六列(名字、姓氏、电子邮件、用户名、密码、 key )
我需要在用户名的Key列中插入一个字符串admin
我该如何去做呢?
最佳答案
假设您要插入的字符串是文字字符串'MyString'
。您可以像这样更新表格:
UPDATE `members` SET `Key` = 'MyString' WHERE `username` = 'admin'
一些注意事项:
- 我已将列名称(例如
Key
)括在标识符引号(反引号)中。这主要是因为我知道 MySQL 可能会将“key”这个词视为 SQL 保留字,这可能会导致它无法解析我的 UPDATE 查询。 - 这假定列
Key
具有字符串数据类型,例如TEXT
或CHAR(20)
。如果不是(例如,如果它是INT
),则尝试更新它以包含字符串是没有意义的。 - 我还假设列长度(如果是
CHAR
或VARCHAR
)足够长以包含该字符串(即长度至少为 8)。如果该列太短而无法包含我尝试放入其中的字符串,则 MySQL 将截断该字符串或发出错误消息,具体取决于 SQL 模式。
或者,如果表中没有用户名
为“admin”的行,但您想插入一行,则可以使用
INSERT INTO `members` (`username`, `key`) VALUES ('admin', 'MyString')
本声明与上述声明具有相同的限制条件。此外,任何 NOT NULL
列也需要指定值(自动递增整数字段可能除外)。
关于php - 插入 MySQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791965/