• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peque | 20.03.2015 15:48

[SOLVED] MySQL Spørgsmål MYISAM / INNODB

Hjælp generelt
Hej Forum.
Jeg har et lille forsøg igang hvor jeg fra en extern enhed skal indsætte noget data i MySQL-database.
Hver 10. sekund inserter den data - med følgende statement.
INSERT INTO data (id_tag,id_value,value) VALUES ('værdi','værdi','værdi');

Dette vil gerne oprettes i en tabel der er oprettet med MYISAM:

Create table data (
TIMESTAMP DATETIME NOT NULL,
id_tag INT(11),
id_value INT(11),
value FLOAT
)ENGINE=MyISAM;

Men dette insert statement fejler ved indsættelse i INNODB tabel:

Create table data (
TIMESTAMP DATETIME NOT NULL,
id_tag INT(11),
id_value INT(11),
value FLOAT
) ;

Hvad kan dette skyldes - hvad er den store forskel her.
Jeg har databasen kørende på 5.7 hvor der er masser af data i tabellen med MYISAM - men ændrer jeg kun tabel navnet - så fejler denne.
Kan der være forskel i INSERT STATEMENTET ??? - Jeg kan manuelt bare INSERTE almindeligt. Hvad kan ellers være problemet her?


  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer5

# 1

10 år 9 måneder siden

Permalink

Indsendt af lbm den 20. marts 2015 kl. 15:57

Permalink

Hvilken fejl får du?
Hvis

Hvilken fejl får du?

Hvis din insert ser ud som du har postet forsøger du i hvert fald at indsætte tekst i et integer felt (værdien står i ' - ' )
  • Log ind eller opret dig for at tilføje kommentarer

# 2

10 år 9 måneder siden

Permalink

Indsendt af peque den 20. marts 2015 kl. 16:12

Permalink

Ja det er mine konkrete

Ja det er mine konkrete værdier - jeg vil modtage senere hen.

selvfølgelig har jeg flere rækker derned af:
Ialt så - dette var bare hurtige eksempel uden alle rækker var med - Men data er en pr id_tag/id_value og value - indsætter jeg '21','775',31.415' som pt er statiske værdier.

'MYSQL-ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near $' id_tag9, id_value9, value9, id_tag10, id_val'
Dette er det eneste jeg får af error ved kørsel på INNODB tabel, hvorimod på MYISAM er der ingen problemer.

Jeg er mere om der er forskel på hvordan et mere kompleks statement skal bygges op - fordi der er forskel imellem de to Storage Engines ??
  • Log ind eller opret dig for at tilføje kommentarer

# 3

10 år 9 måneder siden

Permalink

Indsendt af Kristho den 21. marts 2015 kl. 13:45

Permalink

'21','775',31.415'
Jeg ville

'21','775',31.415'

Jeg ville forsøge at fjerne pling'erne - de er syntaktisk forkerte i de fleste databaser, da du smider dem ind i et tal-felt.

Derudover så mangler du en plinger før 31.415' , hvis det endeligt er ;)

Men prøv at fjerne plingerne, så tror jeg det vil lykkedes.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

10 år 9 måneder siden

Permalink

Indsendt af dudsen den 21. marts 2015 kl. 15:57

Permalink

Myisam er farlig

myisam laver svjv nul sanity tjæk på input så hvis du beder den om at skrive en sting i et felt sat til int så gør myisam det gladeligt InnoDB er lidt mimdre tilbøjelig til at lade dig lave den slags fejl.

Jeg getter på at en af dine variable fortolkes som string enten pga '' eller at den forventer "," og ikke "." som komma seperator.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

10 år 9 måneder siden

Permalink

Indsendt af peque den 23. marts 2015 kl. 19:10

Permalink

Hej Gutter.
Efter en

Hej Gutter.
Efter en længere gennemgang og fejlsøgning, var fejlen human og lå i en kringlet opsætning i den PLC - som var sat til at den output string som sætter kommandoen, som var sat til en fast max karakter antal - og der fejlede den...

Tak for lærerige input :-)
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Nu kan man skrive private beskeder 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0

Seneste aktivitet

Test af forum 5
Kunstig inteligens 1
Mbox mail import til Thunderbird 3
Flatpak og hvorfor 1
Har brugt GLF OS, en NixOS-baseret distribution lavet i Frankrig. 2
Crontab 2
[ LØST ] Flere genveje på Firefox skrivebordet 5
FOSS i Færdselsstyrelsen 1
Linuxin er nu migreret til Drupal 11 15
Dansk distro til software udviklere 3
Driver til min scanner? 3
Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1
BigLinux 1
Mount btrfs-device fra ext4 8

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !