2016-06-18 1 views
2

Ziel

Ich versuche, eine meiner Tabelle in meiner Datenbank zu kürzen.Kürzen Sie eine bestimmte Tabelle aus einer MySQL-Datenbank mit der Befehlszeile


Einzelheiten

Datenbankname: site-local Tabellenname: cloud_securities


Ich habe versucht

mysql -u root -p'' -h localhost site-local -e "truncate table site-local.cloud_securities" 

Ergebnis

Nachdem mein Passwort eingeben, hielt ich

ERROR 1064 (42000) at line 1: 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 '-local.cloud_securities' at line 1 

Irgendwelche Hinweise/Anregungen zu diesem Thema bekommen wird sehr geschätzt!

Antwort

4

Die Befehlszeile hat Probleme mit den Bindestrichen in den DB- und Tabellennamen.

Sie können jedoch auf den Client zugreifen und senden Sie Ihre Anweisung, müssen die db und Tabelle in Backticks setzen.

mysql -u root -h localhost 
truncate table `site-local`.`cloud_securities`; 

edit: NVM, können Sie es von der Kommandozeile tun, indem Sie Backticks, aber man muss sie fliehen.

Lösung:

mysql -u root -p'' -h localhost site-local -e "truncate table \`site-local\`.\`cloud_securities\`" 
+1

Oder statt doppelte Anführungszeichen einzelne verwenden, dann werden die Backticks brauchen nicht entgangen zu sein: -e ‚truncate table \' Benu-local \ '\' cloud_securities \. " –

Verwandte Themen