到目前为止,我已经使用MySQL的相同列字段和关键字显示了一个项目。当我今天再次使用PhpMyAdmin管理数据库时,我收到了如下警告消息。
The column name 'order' is a MySQL reserved keyword.
我的项目仍然使用关键字order作为列名。
我的问题是what are the risks or ... when we're using the same keyword of MySQL as table column
我想为MySQL关键字设置别名,以便更快地输入重复(或任何真正的)查询。示例:
select status, count(*) from orders group by status order by created_at;
->变成:
s status, c(*) f orders gb status ob created_at;
我怎样才能达到上述目标呢?我已经查看过了,但不幸的是,大多数搜索都指向列和表别名,而且我在MySQL文档中没有看到任何提及。
我对MySQL特别感兴趣,但实际上,这可能与SQL有关。
我为一个表创建了4列
cur.execute("""CREATE TABLE videoinfo (
id INT UNSIGNED PRIMARY KEY AUTO INCREMENT,
date DATETIME NOT NULL,
src_ip CHAR(32),
hash CHAR(150));
""")
我有一个.txt文件,里面有三列数据。我想使用LOAD DATA LOCAL INFILE命令插入数据,但问题是,我创建的表现在有四列,第一列是id,那么mysql是否可以自动插入第二列的数据,或者
我在MySQL中有一个表"stats“,其中一列被命名为"AS”。
现在我想更改它的名称,并尝试运行
ALTER TABLE stats CHANGE COLUMN AS NEW_NAME varchar(5);
错误是
ERROR 1064 (42000): 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 'AS NEW_NAME varchar(
我有一个SQL代码来更新列中的值。我需要找到一个用于MySQL和MySQL的查询。主要问题是,我使用的列是默认的和类型的,它们是SQL中保存的名称,因此它不适用于正常的update语句。
我找到了以下解决方案,但我想对两者进行一个查询-
--Clearing Data logs Defualt MS SQL
UPDATE queries
SET [Default] = 0
FROM queries
WHERE [Type] = 4
--Clearing Data logs Defualt MySQL
UPDATE queries q
SET q.Default = 0
WHERE q.TYP
嗨我搞不懂这个。我甚至尝试直接使用phpmyadmin
此查询不工作。
UPDATE orsil_quote SET status=4 WHERE order=199
直接在Php上我得到MySQL说:#1064 (order=199周围的语法错误)
我试过了
UPDATE orsil_quote SET status=`4` WHERE order=`199`
UPDATE `orsil_quote` SET status=4 WHERE order=199
UPDATE `orsil_quote` SET status=`4` WHERE order=`199`
UPDATE o
我正在测试一些简单的脚本,以便在工作台中获得MySQL的感觉。我创建了一个名为“myschema”的数据库,并试图在脚本shell中执行以下脚本
ALTER TABLE 'myschema'.'employee' DROP COLUMN 'date_of_birth' ;
但是,我总是收到以下错误:
执行C:\Users\Owner\AppData\Roaming\MySQL\Workbench\scripts\deletion.py:文件"c:\users\owner\appdata\roaming\mysql\workbench\sc
我非常熟悉MySQL语法,但在PostgreSQL环境中似乎遇到了一些麻烦。在MySQL中,可以很容易地在联接子查询中引用列,但PostgreSQL中会抛出错误。
例如:
SELECT
a.userID,
b.firstname,
c.minCounter
FROM users a
JOIN users_info b ON (a.userID = b.userID)
LEFT JOIN (
SELECT
user_id,
COUNT(*) AS 'minCounter'
FROM sales
WHERE
tota
为了我的生命,我不明白为什么Postgres不让我发布下面的更新声明。假设任何名为dim_dates的表都有一个列dateType:
ALTER TABLE dim_dates DROP COLUMN "dateType";
ALTER TABLE dim_dates ADD COLUMN "dateType" character(1);
update dim_dates set dateType='D' where year>2000;
它停在第3行,上面写着:
ERROR: column "datetype" of re
我正在为(x86_64)使用mysql 14.14 distrige5.5.31。
此查询在You have an error in your SQL syntax[...]near 'read ASC'消息中失败:
SELECT 'messages'.* FROM 'messages' WHERE 'messages'.'user_id' = 2 ORDER BY read ASC;
其中,read列是由Rails ActiveRecord接口生成的用于存储布尔值的TINYINT(1)值。
同样的操作在切换到po
我有以下SQL查询:
UPDATE mytable SET status = '2', dec = '268435458001932988' WHERE id = 29952
表如下:
status = varchar(1)
dec = varchar(23)
根据我在手册中读到的内容,我可以用",“分隔多个列。
那么为什么我在这里得到一个语法错误(1064)呢?
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL se
这个mysql练习有问题,有人能帮我显示我想要的所有记录吗?因为现在它只从列tytul中获取一个值,它给出整个表中的max、min和avg,而不是将它们分开,然后从每个tytul中计算最大、最小和avg。
SELECT
filmy.tytul,
FORMAT(MIN(wypozyczenia.data_zwrotu-wypozyczenia.data_wypozyczenia),1) AS "min",
FORMAT(MAX(wypozyczenia.data_zwrotu-wypozyczenia.data_wypozyczenia),1) AS
我有一张叫condition的桌子。我需要保留该名称,但是当我执行以下命令时
Query qb = em.createQuery("SELECT c FROM Condition c ")
我得到了这个例外:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sy
我试图用这个简单的查询更新我的专栏:
UPDATE products SET desc='1' WHERE 1
但是我得到了这样的错误消息:找到了一条新语句,但在它和前一条语句之间没有分隔符。如果我将desc列更改为另一列,则查询将正常工作。
我看到了,这是一个bug,我更新了我的phpmyadmin的最新版本5.1,但我仍然收到这条错误消息,有什么问题吗?
mysqljs与转义值非常不一致,或者我不理解文档。
错误:
this.table = 'elections';
mysql.query('SELECT * FROM ? where name = ?', [this.table, this.votesTable]
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册中是否有正确的语法错误:“SELECT* FROM \\FROM\‘其中name =\’prim1000\‘”
,但这是可行的:
`mysql.query('UPDATE elections SET updated_at
我有一张叫user的桌子
我有一些SQL是select User.* from User。
但这失败了,因为User是一个保留词,但是,我的印象是Postgresql在执行SQL时并不关心表的情况,因此我假设由于保留的单词存在冲突。
在数据库中,用户表是小写的,所以如果我运行以下命令
select * from user
我得到了一个结果,尽管奇怪的是,我只得到了一列返回,即使我说显示所有列。
如果运行select * from "user",就会得到所有的列,SELECT "user".* FROM "user"也会返回所有的列。
有人能解释一
我正在使用一个房间数据库作为我的坚持,但是当我试图撤回包含值为正的列"type“的”数量“时,它会出现以下错误
[SQLITE_ERROR] SQL error or missing database (no such column: negative)
下面是我的ObjectDAO查询:
@Query("SELECT amount FROM `Transaction` WHERE transactionType = `positive`")
int getAmountPositive();
任何帮助都将不胜感激!
我正在尝试将表名作为变量传递到sql查询中,并使用sqlalchemy游标执行它:
from sqlalchemy.sql import text
cur = DB_ENGINE.connect()
p = cur.execute(text('select * from :table'), {'table':'person'}).fetchall()
print p
我收到了这个错误消息:
ProgrammingError: (_mysql_exceptions.ProgrammingError) (1064, "You have an
mysql> DESC transaction;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | va
这很简单,但不知何故,我在数据库上做了一些错误的查询。
我有以下问题:
SELECT login FROM accounts WHERE login = "loginname";
当我执行这个查询时,我得到的结果是:
column "loginname" does not exist
这是一个不需要思考的问题,为什么这个查询不能正常工作?我有一个登录列,我知道这个用户是存在的,因为我在rails控制台中找到了这个人。为什么登录条件将其本身引用为列?
我使用mysql来存储许多项目。在mysql数据库中,每个项目都有一个名为“关键字”的列,即一个字符串。数据看起来是这样..。react,nodejs,mysql,html
我想搜索一个字符串(例如php、react、mysql等),看看它是否包含在每一行的关键字列中。我试过在哪里和哪里使用,但我无法让它工作。如果关键字中只有一个值,我就可以在哪里工作。
一个来自我的控制器的例子
public function php()
{
$projects = Projects::where('keywords','like',"p
下面的PHP代码报告一个错误代码:
$id = $_SESSION['sno'];
$q = mysql_query("select * from messages where seen=0 and to=$id");
if(!$q){die("critical failure: ".mysql_error());}
报告的错误为:
critical failure: You have an error in your SQL syntax; check the manual that corresponds to your MySQL serv
我一直收到这个错误,并且找不到问题所在。任何帮助都将不胜感激。谢谢。
sql - "INSERT INTO practices (order,name,url) VALUES ('1','Business & Corporate Law','business-corporate-law')"
错误:1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the r
我试图通过更新查询更新一个数据库,但是我得到了一个错误,上面写着
Error com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add=null,col=null,wok=null,pcol=null,pwok=null,bio=null where u
我正在创建原始的MySQL查询,以便使用Laravel ' DB‘外观插入到我的数据库中。我得到了使用另一个数据库表的相同类型的查询,但是它在这个特定的表上抛出了错误。
1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use n
我有一个MySQL php查询,该查询将在字符串用作条件时返回一个值,但在使用整数时返回false。这很管用,
SELECT field FROM table WHERE name='john';
这可不是
SELECT field FROM table WHERE index='1';
下面是所讨论的行的一个示例
|index(int)|Name(varchar)|Field(varchar)|
| 1 | john | data |
查询整数是否存在固有的问题?有人有什么想法吗?
我试图归档的是从类似的表中获取数据(列结构相同),但也返回一个列table_origin,允许随后对表进行标识。
我试着让类似的东西在MySQL中工作,但到目前为止没有成功。
可能是这样(不起作用)的例子:
SELECT * FROM (
SELECT *, 44 as table_origin FROM `CustomerData_44`
) AS a FULL OUTER JOIN (
SELECT *, 58 as table_origin FROM `CustomerData_58`
) AS b ON true;
我在表单上有一个下拉列表,其中包含值:
Value One
Value Two
Value Three
这些值放入一个数据库中。
我有另一个包含列的数据库。
Value One
Value Two
Value Three
我有一个IF语句,if form Value One从列值1中获取db中的记录。
但是在'field list‘中获取未知列'Value’的错误消息
我想这跟空间有关吧?MYSQL中的名称中可以有空格吗?如果我将其更改为Value_One、Value_Two、Value_Three,我可以将表单输入值更改为值%1、值%2、值%3等吗?想法?
我对MySQL快递+后缀电子邮件服务器有问题
下面是错误日志:
warning: mysql:/etc/postfix/mysql-virtual_domains.cf: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'virtual FROM `domains` WHERE domain='domain.example'&