PDA

Επιστροφή στο Forum : Αλλαγή τιμής σε στήλη ενός MySQL table



wintech2003
01-10-05, 22:31
Θέλω σε ενα table να αλλάξω την τιμή ενός field σε όλες τις γραμμές του.

Ειναι βασικά 300 εγγραφές και στο field datecreated αυτή τη στιγμή λεει 0000-00-00 και θέλω να το κάνω σε όλες τις εγγραφές του table 2005-10-01

Μπορεί κάποιος να μου πεί τι query να τρέξω?

thnx

sdikr
01-10-05, 22:32
if "κοψιδια" run μπίρα :mrgreen:

moshstef
01-10-05, 23:03
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'

EvilHawk
02-10-05, 15:05
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.
;)

nickg78
03-10-05, 11:56
if "κοψιδια" run μπίρα :mrgreen:

Δεν το διατύπωσες σωστά, το script θα σου πετάξει SQL error. :D

Το σωστό είναι
SELECT mpyra FROM psygeio WHERE mpyra = cold LIMIT 0,10 :p

manolis
03-10-05, 12:10
SELECT mpyra FROM psygeio WHERE mpyra = cold LIMIT 0,10 :p

Λάθος πάλι...

SELECT mpyra FROM psygeio WHERE mpyra = cold AND LIMIT= 0,10

nickg78
03-10-05, 12:16
Λάθος πάλι...

SELECT mpyra FROM psygeio WHERE mpyra = cold AND LIMIT= 0,10

Μάλλον μπερδεύτηκες. :) Ποτέ δεν βάζεις AND πριν το LIMIT στα SQL queries. Το LIMIT βάζει όριο στον αριθμό των αποτελεσμάτων
(στην προκειμένη περίπτωση το LIMIT 0,10 σημαίνει "πιάσε μου τις πρώτες 10 κρύες μπύρες απ' το ψυγείο" :p )

lazar
06-10-05, 00:31
Το LIMIT γιατί; Μέχρι 10 αντέχετε;

moshstef
06-10-05, 02:12
Το κριτήριο είναι απαραίτητο για να μη μαζεύεις μετά τα rollback.
;)Να, είδες που αν δεν κάνεις λάθος δεν μαθαίνεις. Τι ακριβώς εννοείς με το μαζεύεις τα rollback;

@ ADSLgr.com All rights reserved.