问题标签 [mysql-error-1054]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SQL:在 FROM 子句中有两次表
我正在使用 MySQL。这是我的架构:
供应商(sid:整数,sname:字符串,地址字符串)
部分(pid:整数,pname:字符串,颜色:字符串)
目录(sid:整数,pid:整数,成本:实数)
(主键加粗)
我正在尝试编写一个查询来选择sid
提供相同部分的 s 对:
MySQL给了我这个错误:
错误 1054 (42S22):“on 子句”中的未知列“s1.sid”
我究竟做错了什么?
mysql - 在 where 子句中引用复杂的表达式值
我有一个查询,其中我有一个复杂的日期表达式作为列之一。
我想在 where 子句中引用该列
但是mysql窒息它。
一种方法是将其包装在子选择中
这是最好的方法吗?
我也可以在 WHERE 子句中重新计算,但这似乎很愚蠢。为什么数据库要计算该日期两次?或者,优化器会存储该值吗?
mysql - MySQL 5 多个 JOIN 语法在 MySQL 4 中不起作用
当前的 SQL 查询在运行 MySQL 5.1.37 的 MAMP 1.8.4 上本地运行良好。
但是,当我将此查询实时带到运行 MySQL 4.1.22-standard 的生产服务器时,发生以下错误(条目中是否有数据)。
这是基于 CodeIgniter 1.7.2 的,生产和开发都运行同一组数据库。
数据库表
我是 MySQL 的新手,所以我不知道版本有任何差异或可能是什么原因,提前谢谢你!
尝试谷歌搜索 MySQL4 的差异也无济于事。也尝试使用
但是后来我在生产和开发中都遇到了错误。
发生数据库错误
错误号:1064
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的“JOIN events_admins EA USING EL.admins_id = EA.admins_id ORDER BY”附近使用正确的语法
选择 EL.log_actions, EL.log_date, EL.log_value, EL.log_type, EA.admins_name, EU.users_name, EU.users_matric FROM events_log EL JOIN events_users EU where EL.users_id = EU.users_id JOIN events_admins EA USING EL.admins_id = EA.admins_id ORDER BY EL.log_id DESC LIMIT 0, 20
如果您可以向我指出一些资源,我可以在其中阅读有关 MySQL 4 语法的更多信息,以达到与 MySQL 5 语法相同的效果,请告诉我。
再次感谢!
mysql - 从导入 MysqlDump 创建视图时出错
我不会说 SQL... 请任何人帮助我。这是什么意思?:
错误 SQL 查询:
MySQL 说:
这是什么意思?它在期待什么?我如何解决它?这个文件是mysqldump创建的,为什么导入的时候会报错?
mysql - 通用Mysql存储过程
我有闲置的存储过程:
当我调用 get(user,1) 时,我得到以下信息:
sql - MySQL 左连接错误
我有一些 SQL 以前可以与旧的 MySQL 版本一起使用,但是在升级到新的 MySQL 5 版本后,我收到了一个错误。这是SQL:
和我收到的新错误:
如何将其转换为兼容的 SQL 以用于较新的 MySQL 版本?
非常感谢!
mysql - Doctrine CodeIgniter MySQL CRUD 错误
编辑:错误的原因(见下文):我在教义pi.php 中的默认主键是“id”,所以我将其更改为“book_id”(我的数据库的主键)并且它有效。谢谢马克 B。
嗨,我正在使用 CI + Doctrine + MySQL,我收到以下 CRUD 错误:
(1) 尝试使用此代码在数据库中创建新记录时:
$book_title = '伯罗奔尼撒战争';
$b = 新书();
$b->title = $book_title;
$b->价格 = 10.50;
$b->保存();
我收到此错误:
致命错误:未捕获的异常 'Doctrine_Connection_Mysql_Exception' 带有消息'SQLSTATE [42S22]:找不到列:1054 '字段列表'中的未知列'标题'...
(2) 当尝试从数据库中获取记录并使用以下代码显示在我的视图页面上时:
$book_title = '伯罗奔尼撒战争';
$title = $book_title;
$search_results = Doctrine::getTable('Book')->findOneByTitle($title);
回声 $search_results-> 标题;//(在视图文件中)
我收到此错误:
致命错误:未捕获异常 'Doctrine_Connection_Mysql_Exception' 并带有消息 'SQLSTATE[45S22]:找不到列:1054 '字段列表'中的未知列 'b.id'...
最后,当我尝试按如下方式更新记录时:
$book_title = '伯罗奔尼撒战争';
$title = $book_title;
$u = Doctrine::getTable('Book')->find($title);
$u->title = $title;
$u->保存();
我收到类似的错误:
致命错误:未捕获的异常 'Doctrine_Connection_Mysql_Exception' 带有消息 'SQLSTATE[42S22]:未找到列:1054 '字段列表'中的未知列 'b.id'...
这是我的 Doctrine_Record 模型:
最后,这是我的 mysqldump:
任何帮助将不胜感激。提前致谢。
mysql - MySQL 5 左连接未知列
我有以下查询在 mysql 4.1 中工作,但在 5.0 中没有:
错误:1054(“on 子句”中的未知列“e.email”)
mysql - 在mysql中对子查询的结果有条件
我正在尝试运行这样的查询
但是它给出了错误
这样做的正确方法是什么?
谢谢。
php - 为什么我可以在这里使用 int 而不是 string 进行查询?PHP MySQL 数据类型
我正在处理资产数据库问题。$id
我从我那里收到$_GET["id"];
然后查询数据库并显示结果。
如果我的 id 是像“93650”这样的整数,但如果它有像“wci1001”这样的其他字符,它会显示这个 MySQL 错误:
'where子句'中的未知列'text'
表中的所有字段都属于以下类型:VARCHAR(50)
我需要做什么才能使用此查询按包含其他字符的 id 进行搜索?
谢谢你。
__