gpt4 book ai didi

mysql - 无法选择列名 int

转载 作者:行者123 更新时间:2023-11-30 23:57:59 25 4
gpt4 key购买 nike

我下载了一个包含大量代码和表格的源代码,在其中一个表格中我有一个名为“int”的列(源代码很大,更改列名称不是我的解决方案)。

反正我网站上的数据因为列名是打不出来的!表中的任何其他列都有效,但“int”列除外。它告诉我这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'int FROM characters WHERE id = '30005'' at line 1]

我试着这样选择它:

"SELECT int FROM characters WHERE id = '" + userId + "'";

我试过这样的:

string selectIntSql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'moopledev' AND TABLE_NAME = 'characters' AND ORDINAL_POSITION = 11";

string selectInt = SqlConnector.printData(selectIntSql);
"SELECT " + selectInt + " FROM characters WHERE id = '" + userId + "'";

没有任何效果。知道该怎么做吗?

最佳答案

SQL(任何 SQL)包含保留字,最好不要将其用作列名。 INT 是一个非常明显的。

解决这个问题的方法是:

  • 使用更好的列名
  • 或在您的列周围使用反引号

反引号示例:

 `int`

关于mysql - 无法选择列名 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37489417/

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