【问题标题】:MySql won't allow adding values in table -> ERROR 1054MySql 不允许在表中添加值 -> ERROR 1054
【发布时间】:2023-04-01 09:14:01
【问题描述】:

我刚刚在mysql中创建了两个表,无法以值的形式向表中添加任何内容。

我过去使用相同的方法创建了它们,并且效果很好。

 mysql> CREATE TABLE customer_id
 -> (
 -> FirstName varchar(255),
 -> LastName varchar(255),
 -> Email varchar(255),
 -> Address varchar(255),
 -> PostCode varchar(255),
 -> Phone varchar(255));
 Query OK, 0 rows affected (0.05 sec)

 mysql> show tables;
 +--------------------+
 | Tables_in_banglawf |
 +--------------------+
 | customer_id        |
 | music_categories   |
 | music_recordings   |
 | music_tracks       |
 | pizzas             |
 +--------------------+
5 rows in set (0.00 sec)

mysql> show tables;
+--------------------+
| Tables_in_banglawf |
+--------------------+
| customer_id        |
| music_categories   |
| music_recordings   |
| music_tracks       |
| pizzas             |
+--------------------+ 
5 rows in set (0.00 sec)

mysql> select * from customer_id;
Empty set (0.03 sec)

mysql> INSERT INTO customer_id values(test1,test2,test3,test4,test5,test6);
ERROR 1054 (42S22): Unknown column 'test1' in 'field list'
mysql> INSERT INTO customer_id values(test1,test2,test3,test4,test5,test6);
ERROR 1054 (42S22): Unknown column 'test1' in 'field list'

【问题讨论】:

    标签: mysql sql database terminal


    【解决方案1】:

    single quotes 用于值列表中的varchar 数据,否则它将被解析为column's

    INSERT INTO customer_id (col1,col2,..col6)
     values('test1','test2','test3','test4','test5','test6');
    

    【讨论】:

      【解决方案2】:

      将您的值放在单引号中,如下所示:

      mysql> INSERT INTO customer_id values('test1','test2','test3','test4','test5','test6');
      

      否则,它们将被视为列名,因为它们是字母(非数字)字符。

      【讨论】:

        猜你喜欢
        • 2019-01-23
        • 1970-01-01
        • 2010-12-29
        • 1970-01-01
        • 1970-01-01
        • 2021-04-16
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        相关资源
        最近更新 更多