Heim  >  Fragen und Antworten  >  Hauptteil

Java – Beim Einfügen von Daten mit leerem Wert in die Datenbank wird angezeigt, dass meine Daten zu lang sind.

Die in die Datenbank eingefügten Daten mit dem Wert Null werden als Datenkürzung: Daten zu lang für Spalte „REPLY_TYPE“ in Zeile 1 gemeldet. Dieses Feld ist auf varchar(20) gesetzt. Der Zeichensatz des Programms und der Tabelle sind beide utf_8

漂亮男人漂亮男人2704 Tage vor666

Antworte allen(2)Ich werde antworten

  • PHP中文网

    PHP中文网2017-05-25 15:10:09

    试试,jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxxxxx?useUnicode=true&characterEncoding=utf8

    保证:数据库,表,字段,程序编码,jdbc连接都是 utf-8

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-25 15:10:09

    都是泪啊,终于知道了,是因为我数据库字段的顺序和java代码插入的顺序不一致,把长的插入到字符型限制短的了
    insert into 表名 values(?,?)这种必须跟表中字段顺序一致
    insert into 表名 (字段名,字段名) values (?,?) 这种顺序就可以不一致
    估计也就我这种新入门的小白犯这种错误

    Antwort
    0
  • StornierenAntwort