MariaDB why do I get error "Unknown table x in field list" when it does exist (yes, another one!)
0
votes
1
answer
2819
views
*Using mariadb 10.4.13-MariaDB but I get the same error in a copy of the database running under 10.3.*
The important part of the schema shows
/*Database: mamlocal*/
----------------------
/*Table Information*/
---------------------
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment Max_index_length Temporary
------------------------------------ ------ ------- ---------- ------ -------------- ----------- --------------- ------------ --------- -------------- ------------------- ------------------- ---------- ----------------- -------- -------------- ----------------------------------------------------------- ------------------ -----------
...
member InnoDB 10 Dynamic 706 162 114688 0 49152 0 4528 2020-08-17 14:48:55 2021-04-06 10:27:53 (NULL) utf8_general_ci (NULL) 0 N
...
and the table member is created using...
CREATE TABLE member (
member_id int(11) NOT NULL AUTO_INCREMENT,
member_title varchar(10) DEFAULT NULL,
member_fn_1 varchar(50) DEFAULT NULL,
member_sn varchar(50) DEFAULT NULL,
... other fields
PRIMARY KEY (member_id)
)
These statements each produce the expected results.
SELECT * FROM information_schema.tables WHERE table_schema = 'mamlocal' AND table_name = 'member';
SELECT * FROM information_schema.tables WHERE table_name = 'member';
SELECT member_id FROM member
SELECT member_id FROM mamlocal.member
but these produce
Error Code: 1109 Unknown table 'member' in field list
UPDATE member SET member_id = member_id ;
UPDATE mamlocal.member SET member_id = member_id
*(The real update does something useful but I simplified it to try to find out where the error was)*
Can anyone help me to identify why?
I have looked at these other questions but still cannot see what is wrong
Qn1
Qn2
Qn3
Here is an SQLfiddle showing the same code working correctly in MySQL, as I would expect and I have used similar code in many other places without problems to update table member. Using the same code to update another table works ok.
**More experiments showing that table member is there.**
This code...
INSERT INTO member () VALUES ();
UPDATE member SET member_id = member_id ;
...
gives me the message
2 queries executed, 1 success, 1 errors, 0 warnings
Query: insert into member () values ()
1 row(s) affected
Execution Time : 0.002 sec
Transfer Time : 0.001 sec
Total Time : 0.004 sec
-----------------------------------------------------------
Query: UPDATE member SET member_id = member_id
Error Code: 1109
Unknown table 'member' in field list
Execution Time : 0 sec
Transfer Time : 0 sec
Total Time : 0.001 sec
Asked by user2834566
(209 rep)
Apr 6, 2021, 10:20 AM
Last activity: Jul 31, 2025, 01:08 PM
Last activity: Jul 31, 2025, 01:08 PM