Επιστροφή στο Forum : Αλλαγή τιμής σε στήλη ενός MySQL table
wintech2003
01-10-05, 22:31
Θέλω σε ενα table να αλλάξω την τιμή ενός field σε όλες τις γραμμές του.
Ειναι βασικά 300 εγγραφές και στο field datecreated αυτή τη στιγμή λεει 0000-00-00 και θέλω να το κάνω σε όλες τις εγγραφές του table 2005-10-01
Μπορεί κάποιος να μου πεί τι query να τρέξω?
thnx
if "κοψιδια" run μπίρα :mrgreen:
UPDATE onoma_table SET datecreated='2005-10-01';
Αυτό θα αλλάξει όλες τις εγγραφές.
BadCluster
02-10-05, 14:45
UPDATE onoma_table SET datecreated='2005-10-01' where datecreated='0000-00-00'
UPDATE onoma_table SET datecreated='2005-10-01' where datecreated='0000-00-00'
Και αυτό θα το κάνει με κριτήρια ( άσχετα άν εσένα είναι όλα ήδη 0000-00-00) και είναι πιο σωστό!
wintech2003
02-10-05, 23:23
thnx σε όλους :cool:
BadCluster
03-10-05, 11:53
Το κριτήριο είναι απαραίτητο για να μη μαζεύεις μετά τα rollback.
;)
if "κοψιδια" run μπίρα :mrgreen:
Δεν το διατύπωσες σωστά, το script θα σου πετάξει SQL error. :D
Το σωστό είναι
SELECT mpyra FROM psygeio WHERE mpyra = cold LIMIT 0,10 :p
SELECT mpyra FROM psygeio WHERE mpyra = cold LIMIT 0,10 :p
Λάθος πάλι...
SELECT mpyra FROM psygeio WHERE mpyra = cold AND LIMIT= 0,10
Λάθος πάλι...
SELECT mpyra FROM psygeio WHERE mpyra = cold AND LIMIT= 0,10
Μάλλον μπερδεύτηκες. :) Ποτέ δεν βάζεις AND πριν το LIMIT στα SQL queries. Το LIMIT βάζει όριο στον αριθμό των αποτελεσμάτων
(στην προκειμένη περίπτωση το LIMIT 0,10 σημαίνει "πιάσε μου τις πρώτες 10 κρύες μπύρες απ' το ψυγείο" :p )
Το LIMIT γιατί; Μέχρι 10 αντέχετε;
Το κριτήριο είναι απαραίτητο για να μη μαζεύεις μετά τα rollback.
;)Να, είδες που αν δεν κάνεις λάθος δεν μαθαίνεις. Τι ακριβώς εννοείς με το μαζεύεις τα rollback;
@ ADSLgr.com All rights reserved.