Я putzing вокруг с SQL, пытаясь получить лучшее представление о моем использовании этого, это было хорошо, пока я не добрался до этой строки кода:SQL INSERT ... SELECT продолжает вставить неопределенный срок
INSERT INTO
citizens(lName,fName,gender,weight,psychosis,skank,status,is_pregnant,conceptionDate)
SELECT l.lastname, f.name, f.gender, '1','1','1','1','1','1' FROM firstNames f, lastName l
LIMIT 1
Я не уверен, что я сделал, но код продолжает бесконечно. я хотел, чтобы он вставлял только пару записей, но сейчас он вставлен более чем на 5 миллионов записей.
, потому что люди просят его здесь тип данных для каждого столбца:
чид INT (11)
Fname текст
LName текст
пол перечисление ("мужчина ',' female ')
масса, психоз, скинк, статус и концепцияПредставить все INT
is_pregnant перечисления («да», «нет»)
некоторые из них получает обновление/переименованный (статус имени теперь rStatus и is_pregnant имеет третий вариант для «in_labor»), но это не должны» t воздействует на что-либо еще.
Я никогда не видел предел используется в комбинации с выбором для вставки. Что в стороне, сколько записей в именах и именах соответственно? так как с этим выбором вы объединяете все возможные комбинации обоих ... и если мы возьмем даже 1000 записей .......... это закончится тем, что будет QUITE в LOT-записи (1000000, если я не ошибаюсь) – Thomas
Я думаю, что предел был с консоли phpmyadmin. Тем не менее, есть намного меньше комбо, чем вставляются (также, насколько я могу судить, нет данных, которые фактически вставляются, в нем говорится ~ 2 899 478 123 записи, но когда я нажимаю на представление базы данных, ничего нет в нем) –
в соответствии с таблицей def у вас есть несколько возможных проблем. int blockls следует помещать как 1 не '1'. Кроме того, я не уверен, нравится ли is_pregnant enum, если вы поместите значение «1» в качестве значения. Является ли cid автоматическим приращением (я полагаю, что это первичный ключ)? – Thomas