gpt4 book ai didi

sql - 建表查询

转载 作者:行者123 更新时间:2023-11-29 05:00:10 25 4
gpt4 key购买 nike

我想创建一个表格来制作评论框。有人告诉我应该警惕 sql 注入(inject)(甚至不知道那是什么意思)。

所以我想我应该在 SO 周围问问。我的要求是:

评论表

  1. 评论行 ~400 个字符
  2. aid -> 每个评论都应该链接到一个帮助。应该允许重复。意味着 aid = 21,可以有超过 1 个评论。我应该能够搜索数据库以查看与 aid = 21 相关的所有评论。
  3. 评论的时间戳
  4. 评论的用户id。

针对上表的 MySQL 查询不应允许 SQL 注入(inject)。我很困惑。任何帮助将不胜感激。非常感谢。

最佳答案

创建表通常只会在安装系统时发生一次。因此,不存在 SQL injection 的风险(当使用用户提供的数据运行查询时会发生这种情况)。

上面的描述可能会实现为:

CREATE TABLE `comment` ( 
`comment_id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
`comment_text` VARCHAR(400) NOT NULL,
`aid_id` INTEGER NOT NULL REFERENCES `aid`(`aid_id`),
`comment_time` DATETIME NOT NULL,
`user_id` INTEGER NOT NULL REFERENCES `user`(`user_id`)
);

关于sql - 建表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com