MySQL选择PERSON_NAME=函数不工作的位置

MySQL选择PERSON_NAME=函数不工作的位置,mysql,sql,Mysql,Sql,因此,我正在尝试SQL,并以小步的方式自学,但由于某些原因,这不起作用。我得到的只是表格内容名称,在MySQL的网格框中会弹出一个网格,显示“PERSON\u NAME PERSON\u姓氏出生地点出生日期年工资PERSON\u年龄”,但不是我在其中插入的值。下面是代码 CREATE TABLE PEOPLES ( PERSON_NAME VARCHAR(50) NOT NULL, PERSON_SURNAME VARCHAR(50) NOT NULL, BIRTH_PLACE VARCHAR(

因此,我正在尝试SQL,并以小步的方式自学,但由于某些原因,这不起作用。我得到的只是表格内容名称,在MySQL的网格框中会弹出一个网格,显示“PERSON\u NAME PERSON\u姓氏出生地点出生日期年工资PERSON\u年龄”,但不是我在其中插入的值。下面是代码

CREATE TABLE PEOPLES (
PERSON_NAME VARCHAR(50) NOT NULL,
PERSON_SURNAME VARCHAR(50) NOT NULL,
BIRTH_PLACE VARCHAR(50) NOT NULL,
BIRTH_DATE date NOT NULL,
YEARLY_WAGE INT (50) NOT NULL,
PERSON_AGE INT (50) NOT NULL
);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Trollfire", "Lolmay", "Montenegro", 29042000, 600000, 19);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Thomas", "Trainson", "Albania", 17091964, 100000, 60);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Stefan", "Savic", "Serbia", 19021972, 234567, 25);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Milo", "Djukanovic", "Croatia", 999999, 01011922, 70);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Vladimir", "Putin", "Russia", 444444, 11121933, 62);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Cristiano", "Ronaldo", "France", 777777, 03031993, 34);
INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE, YEARLY_WAGE, PERSON_AGE)
VALUES ("Lionel", "Messi", "Spain", 101010, 10101910, 40);
SELECT * FROM PEOPLES
WHERE PERSON_NAME = "Vladimir";

您的日期文字不正确,这可能是insert语句中的其他问题之一。以下是一个语法有效的版本:

INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE,
    YEARLY_WAGE, PERSON_AGE)
VALUES
    ('Trollfire', 'Lolmay', 'Montenegro', '2000-04-29', 600000, 19);


请注意,字符串文字通常应使用单引号,而不是双引号。此外,对于有效的日期文字格式。

您的日期文字不正确,这可能是insert语句中的其他问题之一。以下是一个语法版本:

INSERT INTO PEOPLES (PERSON_NAME, PERSON_SURNAME, BIRTH_PLACE, BIRTH_DATE,
    YEARLY_WAGE, PERSON_AGE)
VALUES
    ('Trollfire', 'Lolmay', 'Montenegro', '2000-04-29', 600000, 19);


请注意,字符串文字通常应该使用单引号,而不是双引号。此外,对于有效的日期文字格式。

问题是您的表中只有一行

mysql> select * from peoples;
+-------------+----------------+-------------+------------+-------------+------------+
| PERSON_NAME | PERSON_SURNAME | BIRTH_PLACE | BIRTH_DATE | YEARLY_WAGE | PERSON_AGE |
+-------------+----------------+-------------+------------+-------------+------------+
| Lionel      | Messi          | Spain       | 2010-10-10 |    10101910 |         40 |
+-------------+----------------+-------------+------------+-------------+------------+
这是因为大多数插入都失败了

ERROR 1292 (22007): Incorrect date value: '29042000' for column 'BIRTH_DATE' at row 1

我假设这是
DDMMYYYY
。日期通常是
YYYYMMDD
,而不是数字。一次插入恰好有一个有效的日期。

问题是您的表中只有一行

mysql> select * from peoples;
+-------------+----------------+-------------+------------+-------------+------------+
| PERSON_NAME | PERSON_SURNAME | BIRTH_PLACE | BIRTH_DATE | YEARLY_WAGE | PERSON_AGE |
+-------------+----------------+-------------+------------+-------------+------------+
| Lionel      | Messi          | Spain       | 2010-10-10 |    10101910 |         40 |
+-------------+----------------+-------------+------------+-------------+------------+
这是因为大多数插入都失败了

ERROR 1292 (22007): Incorrect date value: '29042000' for column 'BIRTH_DATE' at row 1

我假设这是
ddmmyyyyy
。日期通常是
YYYYMMDD
而不是数字。一次插入碰巧有一个有效的日期。

尝试使用
person\u name='Vladimir';
。使用单引号作为插入语句应该可以正常工作了!谢谢大家的帮助!尝试使用
person\u name=Vladimir';
。将单引号用于insert语句现在应该可以正常工作了!谢谢大家的帮助!这解决了问题。谢谢你们的帮助,问题似乎是我在插入数据类型时没有按正确的顺序排列,并且有多个表。这解决了问题。谢谢感谢您的帮助,问题似乎是我在插入数据类型时甚至没有按正确的顺序排列它们,并且有多个表在运行。